在DAO中的每个方法之后调用EntityManager close

时间:2018-11-27 09:03:25

标签: osgi entitymanager openjpa aries

我正在OSGI平台和Apache Aries JPA 2.6.1上使用Open JPA 2.4.2。 我的DAO是使用Apache Aries Blueprint注入的。 我在DAO类中有单独的方法来获取,保存和更新实体。 JTA事务在请求启动时打开,并在请求处理完成时提交。在每个请求中,可以调用多种DAO方法。 但是我注意到,在执行每种方法后,EntityManager均已关闭。因此,持久性上下文在每个方法之后关闭,并且在该方法中获取的所有实体都分离。当我尝试保留这样的非托管对象时,最终会收到错误消息。

请问这是否是EntityManager的预期行为?只要有活跃的交易,它就不会持续吗?

0 个答案:

没有答案