OpenJPA 2.2.0:无法添加自定义持久性提供程序类:OpenJPA将其识别为未知提供程序

时间:2013-04-30 05:57:36

标签: java jpa openjpa juddi

我正在尝试创建自定义持久性提供程序类而不是openjpa.PersistenceProviderImpl。因此,我将MyProvider类添加到persistence.xml

但是它提供了一个警告日志

INFO: Found persistence provider "org.juddi.test.persistance.JUDDIPersistenceProviderImpl". OpenJPA will not be used. 

我查看了openjpa代码。它在#isOpenJPAPersistenceProvider()方法失败,它将MyProvider评估为未知提供程序。为了验证这一点,我只是复制粘贴了org.apache.juddi.persistence.PersistenceProviderImpl中的全班内容并进行了检查。

public class MyProviderImpl  implements PersistenceProvider, ProviderUtil

它在Persistence.createEntityManagerFactory(persistenceUnitName);

时失败了
javax.persistence.PersistenceException: No persistence providers available for "juddiDatabase" after trying the following discovered implementations: org.apache.openjpa.osgi.OSGiPersistenceProviderImpl 

是否有人尝试在 OpenJPA 中使用自定义提供程序?

0 个答案:

没有答案