【发布时间】:2016-08-27 03:32:07
【问题描述】:
什么时候应该关闭与数据库的连接? 我在应用程序启动时创建一次连接,然后我以这种方式使用实体管理器:
public void createItem(TYPE item){
em.getTransaction().begin();
em.persist(item);
em.getTransaction().commit();
}
public class Connection { //creating connection (one time)
private static final String PERSISTENCE_UNIT_NAME = "ejb";
private static EntityManagerFactory factory;
private static EntityManager em;
static{
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
em = factory.createEntityManager();
}
public static EntityManager getEntityManager() {
return em;
}
}
我认为在每次操作(如创建)时关闭连接并在我想再次保存项目时创建新连接是没有意义的。
【问题讨论】:
标签: java database entitymanager