我有一个特殊的数据存储空间(Empire RDF)我想在我的应用程序中启用CMT。
为此,我想我必须编写一个PersistenceProvider
,然后我将在persistence.xml中声明一个jta-datasource和相关的连接属性。
因此,我尝试过,但我总是面临与PersistenceUnitLoader#loadPU相关的部署问题(主要是因为我无知的眼睛似乎 - Glassfish将我的PersistenceProvider与(Top / Eclipse)链接混淆了)。
那么,为非标准(读取与RDBMS无关的读取)JPA实现创建Glassfish的PersistenceProvider的推荐方法是什么?
答案 0 :(得分:0)
编写PersistenceProvider实际上是一个非常有前途的任务。
PersistenceProvider
接口的持久性提供程序。就我而言,它是Empire JPAPersistenceProvider
的子类。不要忘记您可以使用persistence.xml
使用persistenceUnitInfos.getProperties()
,但只能使用PersistenceProvider#createContainerEntityManagerFactory
方法!persistence.xml
中,写下<provider>mycompany.MyProvider</provider>