Al lavoro abbiamo una libreria di entità che viene utilizzata da diversi client per la libreria (diversi servlet, un'applicazione desktop, ecc.). La libreria delle entità è costituita da classi annotate con JPA e, in particolare, da persistence.xml.Dove mettere persistence.xml nel jar della libreria usando maven?
Tutti i progetti sono configurati utilizzando Maven.
Dove deve essere inserito un file persistence.xml? Deve trovarsi all'interno del file jar di quella libreria di entità e non sono sicuro di come configurarlo usando Maven.
(Ci sono solo frazionamento di un progetto in diversi progetti di piccole dimensioni)
'' 'UPDATE' '' Per essere chiari su questo, c'è un Maven-Progetto A che contiene il persistence.xml e un altro (B) che dipende da quel Progetto. Ho posto persistence.xml in src/main/resources/META-INF/persistence.xml in A, quando provo ad usare un EntityManager in A, nessun problema, insidie B: niente funziona.
EclipseLink dà il seguente avviso:
[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
Ho il sospetto che il persistence.xml non viene trovato, ma è presente nel vaso bersaglio.
ha funzionato perfettamente per me. Dovevo creare una cartella META-INF e inserire in essa il persistence.xml. – Sorter