Ich möchte JPA @Entity-Annotationen nutzen, um Klasseneinheiten nicht als J2SE-Datei persistence.xml zu deklarieren. Was würde Ich mag zu vermeiden:Gibt es eine Möglichkeit, JPA-Entitäten zu scannen, um persistente Klassen nicht in einer Datei persistence.xml zu deklarieren?
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.mycompany.entities.Class1</class>
<class>com.mycompany.entities.Class2</class>
<class>com.mycompany.entities.Class3</class>
</persistence-unit>
und hier ist das, was meine eigentliche persistence.xml
<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- Scan for annotated classes and Hibernate mapping XML files -->
<property name="hibernate.archive.autodetection" value="class, hbm" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
<property name="hibernate.cache.use_query_cache" value="false" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
</properties>
</persistence-unit>
Gibt es eine Standardmethode von innen in einer persistence.xml Datei zu scannen JPA-Entitäten gleich aussehen ein JAR-Modul? Gibt es eine nicht standardmäßige Hibernate-Möglichkeit zum Scannen von JPA-Entitäten in einer Datei persistence.xml aus einem JAR-Modul?
Ja, es sieht so aus, aber in meinem Fall funktioniert es nicht. \t Hier ist die Definition der Eigenschaft hibernate.archive.autodetection: "Bestimmen Sie, welches Element vom Hibernate-Entity-Manager beim Analysieren des .par-Archivs automatisch erkannt wird. (Standard: class, hbm)". Aber was ist ein .par-Archiv? Ich habe noch nie von einem solchen Arhive gehört. – 1tox
NB: Ich habe den ursprünglichen Post aktualisiert – 1tox
Das .par-Archiv ist Persistenz-Archivdatei, in der Ihre Entitäten und persistence.xml gebündelt werden können. Es ist nicht erforderlich, also machen Sie sich keine Sorgen (siehe den letzten Post von einem Hibernate Teammitglied hier: https://forum.hibernate.org/viewtopic.php?f=9&t=947671). Ein weiterer Vorschlag wäre, false exclude-unlisted-classes> zu Ihrer Persistenzeinheit hinzuzufügen. –
Cody