我正在尝试设置爪哇。在我的项目中坚持不懈,我已经开始使用基本方法:
实体管理器生成器
package olsa.amex.dao;
import javax.persistence.*;
public class EntityManagerGenerator {
private EntityManager currentSession;
private EntityTransaction currentTransaction;
public EntityManager openCurrentSession() {
if ((currentSession == null)||(currentSession != null && !currentSession.isOpen()))
currentSession = getSessionFactory().createEntityManager();
return currentSession;
}
public EntityManager openCurrentSessionwithTransaction() {
if ((currentSession == null)||(currentSession != null && !currentSession.isOpen()))
currentSession = getSessionFactory().createEntityManager();
currentTransaction = currentSession.getTransaction();
currentTransaction.begin();
return currentSession;
}
public void closeCurrentSession() {
if (currentSession != null && currentSession.isOpen())
currentSession.close();
}
public void closeCurrentSessionwithTransaction() {
if (currentSession != null && currentSession.isOpen()) {
currentTransaction.commit();
currentSession.close();
}
}
private static EntityManagerFactory getSessionFactory() {
EntityManagerFactory entityManager = Persistence.createEntityManagerFactory("JPAAmex");
return entityManager;
}
public EntityManager getCurrentSession() {
return currentSession;
}
public void setCurrentSession(EntityManager currentSession) {
this.currentSession = currentSession;
}
public EntityTransaction getCurrentTransaction() {
return currentTransaction;
}
public void setCurrentTransaction(EntityTransaction currentTransaction) {
this.currentTransaction = currentTransaction;
}
}
莫回无
相关分类