- Legen Sie Wählen Sie im Menü File > New > Entity.
- Geben Sie bei Entity > Name die Bezeichnung Carmodel ein.
- Klicken Sie im folgenden Entity-Editor auf Add Attribute, geben Sie bei Name die Bezeichnung model ein und übernehmen Sie bei Type den Datentyp String.
- Klicken Sie im Project Manager bei Entities auf Automaker.java und ziehen Sie dieses Entity per Drag-and-drop in den Entity-Editor.
- Wählen Sie im folgenden Dialog die Option Many to One (n:1 - Each Automaker has many Carmodels).
- Übernehmen Sie die Einstellung Bidirectional.
- Klicken Sie auf OK.
- Klicken Sie auf Speichern.
Ergebnis:
Entity Carmodel - Die Klasse Carmodel wird um das Attribut automaker vom Typ Automaker erweitert.
@ManyToOne @JoinColumn(name = "automaker_id") public Automaker getAutomaker() { return automaker; } public void setAutomaker(Automaker automaker) { this.automaker = automaker; }
Entity Automaker - Durch die übernommene Einstellung Bidirectional wird gleichzeitig die Klasse Automaker um eine Liste mit allen Carmodels erweitert.
@OneToMany(mappedBy = "automaker") public List<Carmodel> getCarmodels() { return carmodels; } public void setCarmodels(List<Carmodel> carmodels) { this.carmodels = carmodels; } public Carmodel addCarmodel(Carmodel carmodel) { getCarmodels().add(carmodel); carmodel.setAutomaker(this); return carmodel; } public Carmodel removeCarmodel(Carmodel carmodel) { getCarmodels().remove(carmodel); carmodel.setAutomaker(null); return carmodel; }
Hinweis:
- Relation im Code per Annotation - Im Code wird die Relation mit Hilfe der Annotationen @ManyToOne, bzw. @OneToMany(mappedBy = "automaker") definiert.
- Plural - Bei 1:n Relationen wandelt RapidClipse den Namen des Entities auf der n-Seite wegen der besseren Lesbarkeit automatisch in Plural um, z.B. carmodels.