Ich habe es veröffentlicht, weil es mir schwer gefallen ist, es als Memorandum für mich selbst umzusetzen.
RestaurantsEntity.java
@Entity
@Table(name="restaurants")
public class RestaurantsEntity {
//Beschreibung jeder Feldvariablen Ausgelassen ……
@OneToMany(mappedBy="restaurantId")
private List<RestaurantMenuEntity> restaurantMenuEntityList;
//Der folgende Setter/Getter Abkürzung ……
}
Das Feld auf der einen Seite von "Eins-zu-Viele" enthält eine Sammlung von Entitäten auf der anderen Seite (private List
Kommentieren Sie @OneToMany und geben Sie die Felder der mehrseitigen Entität an, die mit mappedBy verknüpft werden sollen (mappedBy = "restaurantId").
RestaurantMenuEntity.java
@Table(name="restaurantMenu")
public class RestaurantMenuEntity {
//Beschreibung jeder Feldvariablen Ausgelassen ……
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "restaurantId")
private RestaurantMenuEntity restaurantId;
//Der folgende Setter/Getter Abkürzung ……
}
Das mehrseitige Feld "Viele-zu-Eins" enthält eine einseitige Entität (private RestaurantMenuEntity restaurantId;).
Die Beziehung wird durch Hinzufügen der Annotation @ManyToOne definiert.
name gibt den Spaltennamen an, der zum Verknüpfen der zugehörigen Tabellen verwendet wird (name = "restaurantId").
Ich verstehe noch nicht alles, konnte es aber vorerst umsetzen.