companyactivitiesservice.java
来自「Struts2 + Spring JPA Hibernate demo.」· Java 代码 · 共 115 行
JAVA
115 行
package com.vegeta.service.company.activity;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.transaction.annotation.Transactional;
import com.vegeta.model.company.activity.CompanyActivities;
@Transactional
public class CompanyActivitiesService implements ICompanyActivitiesService {
protected Logger log = LogManager.getLogger(this.getClass().getName());
private EntityManagerFactory emf;
public CompanyActivitiesService() {
emf = Persistence.createEntityManagerFactory("vegetaPU");
}
@SuppressWarnings("unchecked")
public List<CompanyActivities> findAll() {
log.debug("in the CompanyActivitiesService findAll() method");
EntityManager entityMgr = emf.createEntityManager();
Query query = entityMgr.createQuery("from CompanyActivities");
return query.getResultList();
}
public CompanyActivities find(Integer id) {
log.debug("in the CompanyActivitiesService find() method");
EntityManager entityMgr = emf.createEntityManager();
return entityMgr.find(CompanyActivities.class, id);
}
public boolean create(CompanyActivities companyActivities) {
log.debug("in the CompanyActivitiesService create() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
companyActivities.setCreateddate(new Date());
entityMgr.persist(companyActivities);
tx.commit();
result = true;
} catch (Exception e) {
if (tx != null && tx.isActive())
tx.rollback();
}
return result;
}
public boolean remove(Integer id) {
log.debug("in the CompanyActivitiesService remove() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
CompanyActivities company = (CompanyActivities) entityMgr.find(CompanyActivities.class, id);
entityMgr.remove(company);
tx.commit();
result = true;
} catch (Exception e) {
if (tx != null && tx.isActive())
tx.rollback();
e.printStackTrace();
}
return result;
}
public boolean update(CompanyActivities companyActivities) {
log.debug("in the CompanyActivitiesService update() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
companyActivities.setChangeddate(new Date());
entityMgr.merge(companyActivities);
tx.commit();
result = true;
} catch (Exception e) {
if (tx != null && tx.isActive())
tx.rollback();
}
return result;
}
public boolean save(CompanyActivities companyActivities) {
boolean isCreated = false;
boolean isUpdated = false;
if (companyActivities.getActivityid() == null) {
isCreated = create(companyActivities);
} else {
isUpdated = update(companyActivities);
}
return isCreated && isUpdated;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?