0

の代わりに、カスタム永続化プロバイダ クラスを作成しようとしています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でカスタム プロバイダーを使ってみた人はいますか?

4

0 に答える 0