跨应用程序事务范围持久化上下文注入

时间:2013-07-16 09:03:04

标签: jpa-2.0 jboss7.x ejb-3.1 ear jboss-eap-6

我有一个项目分为两部分:persistence.jar,webapp.war。我没有将它们打包在一个EAR中,因为我想重新部署webapp / run arquillian测试,而无需重新部署持久性以实现快速周转。

通过这种设置,如何在webapp.war中定义的bean中使用persistence.jar中定义的事务作用域@PersistenceContext?还有其他方法可以实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

没有规范定义的方法来实现这一目标。想到的唯一选择是使用TransactionSynchronizationRegistry.getResource,.putResource和.registerInterposedSynchronization自己管理事务范围的EntityManager(基本上,与JPA容器通常代表您的操作相同)。您也很可能需要以某种方式在应用程序服务器中配置类加载,以确保两个应用程序都可以看到相同的实体类。