如何为Glassfish编写持久性提供程序

时间:2011-10-11 08:50:47

标签: java jpa glassfish persistence classloader

我有一个特殊的数据存储空间(Empire RDF)我想在我的应用程序中启用CMT

为此,我想我必须编写一个PersistenceProvider,然后我将在persistence.xml中声明一个jta-datasource和相关的连接属性。

因此,我尝试过,但我总是面临与PersistenceUnitLoader#loadPU相关的部署问题(主要是因为我无知的眼睛似乎 - Glassfish将我的PersistenceProvider与(Top / Eclipse)链接混淆了)。

那么,为非标准(读取与RDBMS无关的读取)JPA实现创建Glassfish的PersistenceProvider的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

编写PersistenceProvider实际上是一个非常有前途的任务。

  1. 创建实现PersistenceProvider接口的持久性提供程序。就我而言,它是Empire JPAPersistenceProvider的子类。不要忘记您可以使用persistence.xml使用persistenceUnitInfos.getProperties(),但只能使用PersistenceProvider#createContainerEntityManagerFactory方法!
  2. persistence.xml中,写下<provider>mycompany.MyProvider</provider>