companyactivitiestypeservice.java
来自「Struts2 + Spring JPA Hibernate demo.」· Java 代码 · 共 120 行
JAVA
120 行
package com.vegeta.service.company.activity;
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.CompanyActivityType;
@Transactional
public class CompanyActivitiesTypeService implements ICompanyActivitiesTypeService {
protected Logger log = LogManager.getLogger(this.getClass().getName());
private EntityManagerFactory emf;
public CompanyActivitiesTypeService() {
emf = Persistence.createEntityManagerFactory("vegetaPU");
}
@SuppressWarnings("unchecked")
public List<CompanyActivityType> findAll() {
log.debug("in the CompanyActivityTypeService findAll() method");
EntityManager entityMgr = emf.createEntityManager();
Query query = entityMgr.createQuery("from CompanyActivityType");
return query.getResultList();
}
public CompanyActivityType find(Integer id) {
log.debug("in the CompanyActivityTypeService find() method");
EntityManager entityMgr = emf.createEntityManager();
return entityMgr.find(CompanyActivityType.class, id);
}
public boolean create(CompanyActivityType companyActivitiesType) {
log.debug("in the CompanyActivityTypeService create() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
entityMgr.persist(companyActivitiesType);
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 CompanyActivityTypeService remove() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
CompanyActivityType companyActivitiesType = (CompanyActivityType) entityMgr.find(CompanyActivityType.class, id);
entityMgr.remove(companyActivitiesType);
tx.commit();
result = true;
} catch (Exception e) {
if (tx != null && tx.isActive())
tx.rollback();
e.printStackTrace();
}
return result;
}
public boolean update(CompanyActivityType companyActivitiesType) {
log.debug("in the CompanyActivityTypeService update() method");
boolean result = false;
EntityManager entityMgr = emf.createEntityManager();
EntityTransaction tx = null;
try {
tx = entityMgr.getTransaction();
tx.begin();
entityMgr.merge(companyActivitiesType);
tx.commit();
result = true;
} catch (Exception e) {
if (tx != null && tx.isActive())
tx.rollback();
}
return result;
}
public boolean save(CompanyActivityType companyActivitiesType) {
boolean isCreated = false;
boolean isUpdated = false;
if (companyActivitiesType.getId() == null) {
isCreated = create(companyActivitiesType);
} else {
isUpdated = update(companyActivitiesType);
}
return isCreated && isUpdated;
}
public static void main(String[] args) {
System.out.print("Gi the");
CompanyActivitiesTypeService service = new CompanyActivitiesTypeService();
CompanyActivityType companyActivitiesType = new CompanyActivityType();
companyActivitiesType.setName("Fuck");
service.save(companyActivitiesType);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?