【发布时间】:2013-12-26 18:51:01
【问题描述】:
我有一个 JSF 应用程序在 tomcat 上运行,使用休眠。 直到现在,每次我需要一个 EntityManager 来做一些思考,例如。一些选择查询,我正在打开连接,然后进行查询,然后关闭它。 昨天我发现正确的方法是开始一个事务,然后进行查询,最后提交或回滚事务(即使它是只读语句)。 所以,今天我花了大部分时间跟踪 EntityManager 的每一次出现,并更改代码以在需要它们的地方包含开始和提交。
有没有办法让 EntityManager 打开/关闭/提交操作对开发人员隐藏,例如,当一些请求开始时,EntityManager 被打开,当请求完成时,它会自动关闭......这样的事情,所以它减少了分心的开发人员犯错的机会?
【问题讨论】: