Dieser Schnelleinstieg zeigt Ihnen, wie Sie eine neue persistente Java-Entität erstellen. Wir werden eine Entität zur Zuordnung zu einer Datenbanktabelle erstellen. Sie müssen dabei auch die Tabelle 'ADRESSE' zu Ihrer Datenbank hinzufügen.
Wählen Sie das JPA-Projekt im Navigator oder Paket-Explorer aus und klicken Sie anschließend auf Neu> Andere. Der Dialog 'Assistent auswählen' wird geöffnet.
Wählen Sie die Optionen JPA > Entität aus und klicken Sie anschließend auf Weiter. Die Seite Entitätsklasse wird geöffnet.
Geben Sie den Paketnamen (wie z. B. quickstart.demo.model
) und den Klassennamen (wie z. B. Address
) ein und klicken Sie anschließend auf Weiter. Die Seite Entitätseigenschaften wird geöffnet, auf der Sie die persistenten Felder definierten können, die Sie den Spalten einer Datenbanktabelle zuordnen.
Verwenden Sie das Dialogfenster "Entitätsfelder" (wird durch Klicken auf Hinzufügen aufgerufen), um der Adressklasse persistente Felder hinzuzufügen:
private Long id; private String city; private String country; private String stateOrProvince; private String postalCode; private String street;
Anmerkung: Weiterhin müssen Sie der Datenbanktabelle 'Adresse' die folgenden Spalten hinzufügen:NUMBER(10,0) ADDRESS_ID (primary key) VARCHAR2(80) PROVINCE VARCHAR2(80) COUNTRY VARCHAR2(20) P_CODE VARCHAR2(80) STREET VARCHAR2(80) CITY |
Klicken Sie auf Fertig stellen. Nach Fertigstellung der Option 'JPA-Entität erstellen' zeigt Eclipse die Entität Adresse in der Ansicht JPA-Struktur an.
Address.java enthält die Anmerkung @Entity
, die persistenten Felder sowie die Methoden Getter
und Setter
für jedes der Felder.
Eclipse zeigt auch die Entität Adresse in der Ansicht 'JPA-Struktur' an:
Wählen Sie die Klasse Adressein der Ansicht 'Projektexplorer' aus.
In der Ansicht JPA-Detailswerden Sie feststellen, dass Dali automatisch die Datenbanktabelle 'ADRESSE' der Entität zugeordnet hat, da sie gleich benannt sind.
Anmerkung: Je nach Typ Ihrer Datenbankverbindung müssen Sie eventuell das Schema festlegen. |
Tipp: Nach Zuordnung der Entität zu der Datenbanktabelle müssen Sie die Dateipersistence.xml aktualisieren, um diese JPA-Entität einzuschließen.
Klicken Sie im Projektexplorer mit der rechten Maustaste auf die Datei
|
Nun können Sie alle Felder in der Klasse 'Adresse' einer Spalte in der Datenbanktabelle zuordnen.
Wählen Sie das Feld ID in der Ansicht 'JPA-Details' aus.
Klicken Sie mit der rechten Maustaste auf ID, und wählen Sie anschließend Zuordnen als > ID aus.
In der Ansicht 'JPA-Details' wählen Sie im Feld 'Name' ADDRESS_ID aus:
Eclipse fügt die folgenden Anmerkungen der Entität 'Adresse' hinzu:
@Id @Column(name="ADDRESS_ID")
Ordnen Sie jedes der folgenden Felder (als Basiszuordnungen) der entsprechenden Datenbankspalte zu:
Feld | Zuordnen als | Datenbankspalte |
---|---|---|
city | Basis | CITY |
country | Basis | COUNTRY |
postalCode | Basis | P_CODE |
provinceOrState | Basis | PROVINCE |
street | Basis | STREET |
Dali ordnet einige der Felder automatisch der richtigen Datenbankspalte zu wird (wie z.B. das Feld 'city' der Spalte 'City'), wenn die Namen identisch sind.