Keine automatische Erkennung von JPA-Entitäten in maven-verify

8

Wenn ich die Datei persistence.xml in den Ordner src / test / META-INF lege, funktioniert die automatische Erkennung der Entitäten nicht mit maven-verify. Wenn sich die Datei persistence.xml im Ordner src / main / META-INF befindet, funktioniert sie.

Das Ausführen der Tests in Eclipse funktioniert in beiden Fällen.

Gibt es eine Möglichkeit, die automatische Erkennung für maven-verify zu aktivieren, wenn sich die Datei persistence.xml im Ordner src / test befindet?

persistence.xml:

%Vor%     
Dominik 03.02.2011, 11:58
quelle

2 Antworten

20

Standardmäßig funktioniert die automatische Erkennung für Objekte im selben Klassenpfadelement wie persistence.xml . Es kann durch <jar-file> elements konfiguriert werden.

Um die korrekte automatische Erkennung zu aktivieren, wenn persistence.xml in src/test/resources/META-INF ist, verwende ich den folgenden Trick:

persistence.xml :

%Vor%

pom.xml - Aktivieren Sie die Ressourcenfilterung für src/test/resources :

%Vor%

Obwohl ich nicht sicher bin, wie ich es verwenden soll, wenn Ihr persistence.xml tatsächlich in src/test/META-INF ist.

    
axtavt 03.02.2011, 14:22
quelle
0

Wenn Sie Spring Framework verwenden, können Sie Folgendes mit einem PersistenceUnitPostProcessor

tun

CustomPersistenceUnitPostProcessor:

%Vor%

Spring-Konfiguration:

%Vor%

persistence.xml:

%Vor%     
dukethrash 17.04.2013 01:17
quelle

Tags und Links