在GF EJB容器中,我试图使用ServiceLoader动态发现我的JPA实体类,并在容器创建EntityManagerFactory之前将它们添加到JPA配置中。我遇到的问题是找到一种方法在EMF创建之前“拦截”特定持久性单元的PersistenceProvider配置。
我试图通过扩展HibernatePersistence持久性提供程序来使用Hibernate,但是遇到了一些问题(参见Using Hibernate Ejb3Configuration with Container Management)。我对任何建议持开放态度。我的要求是它必须在EJB容器上运行并利用JPA来实现持久性。我更愿意留在GF并尽可能保持供应商对所有技术的中立(但不胜感激任何建议)。
谢谢!
答案 0 :(得分:0)
我不确定这是否有帮助,但考虑使用OSGi方法而不是普通的ServiceLoader。
http://weblogs.java.net/blog/2009/06/14/developing-hybrid-osgi-java-ee-applications-glassfish (我还没有完全研究过这篇文章,所以我不确定它在这里是否有用。)