Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  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.
    Image Removed
    Image Added

Ergebnis:
  • Entity Car - Das Entity Car wird um das Attribut logbook vom Typ Logbook erweitert.

    Code Block
    languagejava
    themeConfluence
    @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.

    Code Block
    languagejava
    themeConfluence
    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "car_id")
    public Car getCar() {
    	return car;
    }
    
    public void setCar(Car car) {
    	this.car = car;
    }

...

  • 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.

...