WebSphere CommunityEdition2.1で実行されているSpring3MVCプロジェクトで、entityManagerFactoryを構成しようとしています。ただし、PersistanceProviderをオーバーライドできないようです。デフォルトはOpenJPAであり、これを非表示クラスとして除外することもできます。
<sys:hidden-classes>
<sys:filter>org.apache.openjpa</sys:filter>
</sys:hidden-classes>
ただし、アプリケーションをデプロイしようとすると、WebSphereで次のエラーが発生します。
javax.persistence.PersistenceException: Invalid or inaccessible provider class: org.apache.openjpa.persistence.PersistenceProviderImpl
私はpersistence.xmlで別のプロバイダー(HibernatePersistence)を提供していますが:
<persistence-unit name="com.intl.cigna">
<description>
Persistence unit for the JPA implementation
</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:comp/env/jdbc/myJndiDS</non-jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServer2008Dialect"/>
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>