Dynamische Entitäten aus Tabellen generieren

Bei der Verwendung von EclipseLink-JPA können Sie dynamische Entitäten aus Ihren Datenbanktabellen erstellen. Diese dynamische Permanenz ermöglicht den Zugriff auf eine relationale Datenbank mit allen Vorteilen von JPA, ohne Codierung oder Wartung von Java-Klassen.

Die Klassen werden nach Bedarf während der Laufzeit von Dali dynamisch erstellt.

Gehen Sie wie folgt vor, um dynamische Entitäten zu generieren:

  1. Klicken Sie im Projektexplorer mit der rechten Maustaste auf das JPA-Projekt und wählen Sie die Optionen JPA-Tools > Dynamische Entitäten aus Tabellen generieren aus.

    JPA-Tools > Dynamische Entitäten aus Tabellen generieren

    Die Seite 'Tabellen auswählen' des Assistenten 'Dynamische Entitäten aus Tabellen generieren' wird angezeigt.

    Tabellen auswählen


  2. Wählen Sie auf der Seite Tabellen auswählen diejenigen Tabellen aus, aus denen die Entitäten generiert werden sollen, und klicken Sie anschließend auf Weiter.

    Die Seite Tabellenzuordnungen wird angezeigt.

    Tabellenzuordnungen


  3. Geben Sie auf der Seite Tabellenzuordnungen an, welche Tabellenzuordnungen generiert werden sollen. Verwenden Sie den Assistenten 'Neue Zuordnung erstellen', um zusätzliche Beziehungen zu erstellen.

    Klicken Sie auf Weiter. Die Seite Standardentitätsgenerierung anpassen wird angezeigt.

    Standardwerte anpassen


  4. Geben Sie auf der Seite Standardentitätsgenerierung anpassen die Standardinformationen an, die beim Generieren der Entitäten verwendet werden sollen, und klicken Sie anschließend auf Weiter.

    Die Seite Einzelne Entitäten anpassen wird angezeigt.

    Einzelne Entitäten anpassen


  5. Verwenden Sie die Seite Einzelne Entitäten anpassen, um bestimmte generierte Entitäten anzupassen.

  6. Klicken Sie auf Fertigstellen, um den Assistenten zu beenden und die Entitäten zu generieren.

Dali generiert die dynamischen Entitäten unter Verwendung des Zugriffstyps VIRTUAL (siehe Beispiel: Beispieldatei 'eclipselink-orm.xml' mit dynamischen Entitäten).

Beispieldatei 'eclipselink-orm.xml' mit dynamischen Entitäten

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.4" xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/persistence/orm http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_4.xsd">
    <entity class="quickstart.demo.model.Inventory" access="VIRTUAL">
        <attributes>
            <id name="itemSku" attribute-type="long">

            </id>
        </attributes>
    </entity>
    <entity ...">
    </entity>
</entity-mappings>