- 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.ein Entity Automaker an und fügen Sie ein Attribut company vom Typ String hinzu. - Legen Sie ein Entity Carmodel an und fügen Sie ein Attribut model vom Typ String hinzu.
- Klicken Sie im Project Manager bei Entities auf Automaker.java und ziehen fügen Sie dieses Entity per Drag-and-drop das Entity Automaker in den Entity-Editor bei Attributes ein.
- 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.
Code Block language java theme Confluence @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.
Code Block language java theme Confluence @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.