[JAVA] Eins-zu-viele-Beziehung

Ich habe es veröffentlicht, weil es mir schwer gefallen ist, es als Memorandum für mich selbst umzusetzen.

Überblick

Übergeordnete Tabelle

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 restaurantMenuEntityList;).

Kommentieren Sie @OneToMany und geben Sie die Felder der mehrseitigen Entität an, die mit mappedBy verknüpft werden sollen (mappedBy = "restaurantId").

Kindertisch

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").

Nachwort

Ich verstehe noch nicht alles, konnte es aber vorerst umsetzen.

Recommended Posts

Eins-zu-viele-Beziehung
Assoziation (Eins-zu-Viele-Beziehung)