Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

  1. Legen Sie ein neues Entity Extra an und fügen Sie ein Attribut extra vom Typ String hinzu.
  2. Legen Sie ein neues 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
  3. Klicken Sie im Project Manager bei Entities auf Extra und fügen Sie das Entity Extra in den Entity-Editor bei Attributes ein.
  4. Wählen Sie im folgenden Dialog die Option Many to Many (n:m).
  5. Übernehmen Sie die Einstellung Bidirectional und den vorgeschlagenen Namen carextra für die Join Table, die in der Datenbank für die Abbildung der n:m Relation benötigt wird.
  6. Klicken Sie auf OK.
  7. Klicken Sie auf Speichern.


Ergebnis:
  • Entity Car - Das Entity Car wird um das Attribut extras vom Typ Set erweitert.

    @ManyToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "carextra", joinColumns = @JoinColumn(name = "car_id", referencedColumnName = "id", nullable = false, updatable = false), inverseJoinColumns = @JoinColumn(name = "extra_id", referencedColumnName = "id", nullable = false, updatable = false))
    public Set<Extra> getExtras() {
    	return extras;
    }
    
    public void setExtras(Set<Extra> extras) {
    	this.extras = extras;
    }
  • Entity Extra - Das Entity Extra wird um das Attribut cars vom Typ Set erweitert.

    @ManyToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "carextra", joinColumns = @JoinColumn(name = "extra_id", referencedColumnName = "id", nullable = false, updatable = false), inverseJoinColumns = @JoinColumn(name = "car_id", referencedColumnName = "id", nullable = false, updatable = false))
    public Set<Car> getCars() {
    	return cars;
    }
    
    public void setCars(Set<Car> cars) {
    	this.cars = cars;
    }

Hinweis:

  • Relation im Code per Annotation - Im Code wird die Relation in beiden Entities mit Hilfe der Annotation @ManyToMany definiert.
  • Plural - Bei n:m Relationen erzeugt RapidClipse den Namen des neuen Attributes wegen der besseren Lesbarkeit automatisch in Plural, z.B. cars.
  • No labels