Tenemos que renombrar persistence.xml para engañar a WebSphere 7 para que no use su OpenJPA incorporado.configure Hibernate para usar un persistence.xml renombrado
Es bastante fácil de hacer cuando se utiliza la primavera, que acaba de encargar a la fábrica de gestor de la entidad a utilizar otra ubicación para persistence.xml:
<property name="persistenceXmlLocation" value="META-INF/persistence-xxx.xml"/>
Pero ahora queremos utilizar llanura Hibernate/JPA sin primavera y no se pudo encontrar ninguna forma de especificar la ubicación alternativa persistence.xml.
JPA2 especificación no dice nada al respecto ...
Alguna pista? ¿Es posible indicarle a Hibernate que use un persistence.xml renombrado?
======
Parece que no es posible hacer Hibernate leyó un renombró persistence.xml archivo. Y no es necesario en mi caso.
Gracias! Esto implicará procedimientos de instalación adicionales cada vez que instalemos la aplicación, redactando una instrucción, etc. Pero si no encontramos otra opción y esta es la única opción, tendremos que hacer eso ... –
Además, tome una mire este documento: [Proveedores alternativos de JPA en WebSphere Application Server] (http: ///www.ibm.com/developerworks/mydeveloperworks/wikis/form/anonymous/api/library/53181ccd-bcd4-431f-b968-0b5f6d46d652/ document/192a432b-28bb-4080-b037-345e5d83da76/attachment/61e74f67-1d60-4120-ba25-ad7264c9f4f6/media/AlternateJPAProviders_TestReport.pdf). Parece que deberías poder usar hibernate especificando 'provider' en persistence.xml e insertando los jar requeridos en tu aplicación.Ver mi edición en la respuesta. –
Xavi, especificamos el proveedor ... pero solo dio como resultado 'El servidor no puede crear una fábrica EntityManagerFactory para la unidad persistente xxx del proveedor org.hibernate.ejb.HibernatePersistence en jar: file:/C:/IBM/WebSphere /wp_profile/installedApps/XXX/xxx-ear.ear/xxx-ejb.jar!/ module'. Podría ser un problema aparte, por supuesto ... –