1:1 Relation (One to One)

  1. Legen Sie ein Entity Car an und fügen Sie folgende Attribute hinzu:
    1. registration vom Typ Date 
    2. mileage vom Typ Integer
    3. kw vom Typ Integer
    4. price vom Typ Double
  2. Schließen Sie das Tab Car und klicken Sie im folgenden Dialog auf Yes, um das Entity Car zu speichern.
  3. Legen Sie ein Entity Logbook an.
  4. Klicken Sie im Project Manager bei Entities auf Car.java und fügen Sie das Entity Car in den Entity-Editor bei Attributes ein.
  5. Wählen Sie im folgenden Dialog die Option One to One (1:1). 
  6. Übernehmen Sie die Einstellung Bidirectional.
  7. Klicken Sie auf OK.
  8. 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 this.logbook;
    }
    
    public void setLogbook(final 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 this.car;
    }
    
    public void setCar(final 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 bidirektionale 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.