En el trabajo tenemos una biblioteca de entidades que es utilizada por varios clientes para la biblioteca (varios servlets, una aplicación de escritorio, etc.). La biblioteca de la entidad consta de clases anotadas por JPA y, más prominentemente, persistence.xml.¿Dónde poner persistence.xml en el contenedor de la biblioteca utilizando maven?
Todos los proyectos se configuran usando maven.
¿Dónde debería colocarse un archivo persistence.xml? Necesita estar ubicado dentro del archivo jar de esa biblioteca de entidades y no estoy seguro de cómo configurar esto usando maven.
(que son simplemente dividir un proyecto en varios proyectos más pequeños)
'' 'update' '' Para ser claros acerca de esto, hay una Maven-Proyecto A que contiene el persistence.xml y otro (B) que depende de ese Proyecto. He colocado persistence.xml en src/main/resources/META-INF/persistence.xml en A, cuando trato de usar un EntityManager dentro de A, no hay problema, insidie B: nada funciona.
EclipseLink da la siguiente advertencia:
[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element
Sospecho que la persistence.xml no se encuentra, pero está presente en el jar de destino.
funcionado perfectamente para mí. Tuve que crear una carpeta META-INF y poner persistence.xml en ella. – Sorter