persistence.xml
persistence.xml ist die Konfig-Datei für JPA / Hibernate.
Sie verbindet den Code mit einer Datasource.
I. Wo liegt sie?
- Im Projekt:
src/main/resources/META-INF/persistence.xml - Im WAR:
WEB-INF/classes/META-INF/persistence.xml
II. Beispiel
<persistence version="3.0"
xmlns="https://jakarta.ee/xml/ns/persistence">
<persistence-unit name="LeviLearningPU" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/LeviLearningDS</jta-data-source>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.MariaDBDialect"/>
<property name="hibernate.hbm2ddl.auto" value="validate"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
III. Wichtige Elemente
<persistence-unit name="...">→ die Persistence Unittransaction-type="JTA"→ aktiviert CMT<jta-data-source>→ JNDI-Name der Datasourcehibernate.dialect→ DB-spezifisches SQL- hbm2ddl.auto → Schema-Verhalten
Warning
Falscher Ort = LeviLearningPU wird nicht gefunden = Deploy failt.