GEDOPLAN
Jakarta EE (Java EE)

Persistence Unit Defaults

Jakarta EE (Java EE)

JPA Entities defiieren wir i. d. R. mit Hilfe von Annotationen, d. h. das Mapping von Klassen und Attributen zu Tabellen und Spalten befindet sich im Java-Quelltext in Form von @Entity, @Table, @Id, @Column etc. Für Altanwendungen (vor der Einführung von Annotationen) und andere Situationen, in denen Annotatione nicht genutzt werden können kann man das Mapping alternativ auch im Descriptor orm.xml hinterlegen.

orm.xml hat aber nicht nur diese Legacy-Aufgabe; es können auch Default-Werte für alle Entities hinterlegt werden, z. B. das Schema, in dem die Tabellen per Default liegen:

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm http://xmlns.jcp.org/xml/ns/persistence/orm_2_1.xsd">
<persistence-unit-metadata>
<persistence-unit-defaults>
<schema>S1060</schema>
</persistence-unit-defaults>
</persistence-unit-metadata>
</entity-mappings>

Analog können angegeben werden:

  • <catalog>...</catalog>: Katalog der Tabellen,
  • <delimited-identifiers/>: Tabellennamen in Quotes setzen,
  • <access>FIELD</access>: Field Access verwenden (analog PROPERTY),
  • <cascade-persist/>: CascadeType.PERSIST implizit für alle Relationen annehmen.

Zudem ist es möglich, beliebig viele Entity Listener anzugeben:


<entity-listeners>
<entity-listener class="..."></entity-listener>
<entity-listener class="..."></entity-listener>
</entity-listeners>

Neben der standardmäßig genutzten Datei orm.xml können mit den Elementen <mapping-file>...</mapping-file> in der persistence.xml beliebige weitere Mapping Files referenziert werden (als Classpath Ressources).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

puzzle 1261138 640
Webprogrammierung

Angular Change Detection Strategy

Angular nimmt uns viele Dinge ab, z.B. uns um die Aktualisierung der Oberfläche zu kümmern. Dabei verrichtet die Bibliothek Höchstleistungen.…
2021 02 09 12 45 23 neues dokument 1 inkscape
Webprogrammierung

Angular E2E mit json-server

Ein E2E-Test dient dazu eine Anwendung „von Vorne bis Hinten“ durchzutesten. Dabei sind viele Hürden zu meistern, angefangen von erreichbarer…
IT-Training - GEDOPLAN
Jakarta EE (Java EE)

Criteria Queries in JPA 2.0

JPA 2.0 bietet als eine der groß angekündigten Neuerungen sog. Criteria Queries an. Damit ist es möglich, Queries in objektorientierter…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!