1:1 Relation (One to One)
- Legen Sie ein Entity Car an und fügen Sie folgende Attribute hinzu:
- registration vom Typ Date
- mileage vom Typ Integer
- kw vom Typ Integer
- price vom Typ Double
- Schließen Sie das Tab Car und klicken Sie im folgenden Dialog auf Yes, um das Entity Car zu speichern.
- Legen Sie ein Entity Logbook an.
- Klicken Sie im Project Manager bei Entities auf Car.java und fügen Sie das Entity Car in den Entity-Editor bei Attributes ein.
- Wählen Sie im folgenden Dialog die Option One to One (1:1).
- Übernehmen Sie die Einstellung Bidirectional.
- Klicken Sie auf OK.
- Klicken Sie auf Speichern.
Ergebnis:
Entity Car - Das Entity Car wird um das Attribut logbook vom Typ Logbook erweitert.
@OneToOne(mappedBy = "car") public Logbook getLogbook() { return logbook; } public void setLogbook(Logbook logbook) { this.logbook = logbook; }
Entity Logbook - Das Entity Logbook wird um das Attribut car vom Typ Car erweitert.
@OneToOne(fetch = FetchType.EAGER) @JoinColumn(name = "car_id") public Car getCar() { return car; } public void setCar(Car car) { this.car = car; }
Hinweis:
- Relation im Code per Annotation - Im Code wird die Relation in beiden Entities mit Hilfe der Annotation @OneToOne definiert.
- Um eine 1:1 Relation korrekt zu löschen, müssen Sie die entsprechenden Attribute in beiden Entities löschen.
XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.