java – 在OSGI应用程序中提供EntityManager的最佳实践
发布时间:2020-12-15 02:22:31 所属栏目:Java 来源:网络整理
导读:我已经在stackoverflow上阅读了很多关于我的问题的其他问题,但是我找不到合适的解决方案. 我开发了一个OSGI应用程序(Equinox)并使用JPA(EclipseLink).现在我要求在需要它的bundle中获取EntityManager的最佳方法.当我将EntityManagerFactory发布为服务并使用
我已经在stackoverflow上阅读了很多关于我的问题的其他问题,但是我找不到合适的解决方案.
我开发了一个OSGI应用程序(Equinox)并使用JPA(EclipseLink).现在我要求在需要它的bundle中获取EntityManager的最佳方法.当我将EntityManagerFactory发布为服务并使用它来获取EntityManger时,我必须在每个使用EntityManager的bundle中提供persistence.xml.当我编写一个共享一个EntityManger实例并将其作为服务发布的utitlity类时,我害怕遇到线程同步问题. 在使用OSGI和JPA时,是否有任何最佳实践来提供EntityManager? 谢谢 担 解决方法
在EclipseLink中,当在OS??Gi中使用时,您必须通过将“JPA-PersistenceUnits:myPersistenceUnit”添加到persistence.xml所在的包的MANIFEST.MF来声明可以在哪个包中找到persistence.xml. EclipseLink将搜索此声明,并将使用此bundle的类加载器来获取persistence.xml.然后,您可以将EntityManagerFactory发布为Service,并且不需要使用该服务在每个bundle中共享persistence.xml.但我认为这只适用于EclipseLink.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Android设备上的PowerManager.WakeLock
- java – Android Retrofit:缺少方法体,或声明抽象
- 在Java Web应用程序中使用gmail作为SMTP服务器很慢
- Java导入导出Excel工具类ExcelUtil
- java – getDeclaredField(String)与bean中私有字段的get
- Java常见问题之javac Hello.java找不到文件的解决方法
- 单例模式的常见应用场景
- java – JVM在RHEL 5.2的压力下崩溃
- Tomcat服务器为java项目配置顶级域名
- java – 依赖注入:依赖对象应该作为构造函数args传递吗?