In a Spring 3 MVC project running on WebSphere Community Edition 2.1, I'm trying to configure my entityManagerFactory. However it seems that I can't override the PersistanceProvider. It defaults to OpenJPA, and even excluded this as a hidden class:
<sys:hidden-classes>
<sys:filter>org.apache.openjpa</sys:filter>
</sys:hidden-classes>
However I get the following error in WebSphere when trying to deploy the application:
javax.persistence.PersistenceException: Invalid or inaccessible provider class: org.apache.openjpa.persistence.PersistenceProviderImpl
Even though I am providing a different provider(HibernatePersistence) in persistance.xml:
<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>