【发布时间】:2016-02-26 17:36:01
【问题描述】:
我的 EntityManager 将数据持久化/提交到 Postgres 数据库没有问题。但是,它建立的连接卡在“交易中的空闲”。这是我的代码:
public User create(User user) {
if(logger.isDebugEnabled()) {
logger.info("creating user: {}", user);
}
EntityManager entityManager = DbUtil.factory.createEntityManager();
try {
entityManager.getTransaction().begin();
// Persist takes an entity instance, adds it to the context and makes that instance managed (ie future updates
// to the entity will be tracked).
entityManager.persist(user);
entityManager.getTransaction().commit();
}
catch(RuntimeException e) {
throw getDbException(e);
}
finally {
entityManager.close();
}
return user;
}
知道他们为什么不关闭吗?
【问题讨论】:
标签: java postgresql entitymanager