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