[JAVA] Relation un-à-plusieurs

Je l'ai posté parce que j'avais du mal à le mettre en œuvre comme mémorandum pour moi-même.

Aperçu

Table des parents

RestaurantsEntity.java


@Entity
@Table(name="restaurants")
public class RestaurantsEntity {

  //Description de chaque variable de champ Omis ……

  @OneToMany(mappedBy="restaurantId")
  private List<RestaurantMenuEntity> restaurantMenuEntityList;

  //Le passeur suivant/abréviation getter ……
	 
}

Le champ d'un côté de "un-à-plusieurs" contient une collection d'entités de l'autre côté (liste privée restaurantMenuEntityList;).

Annotez @OneToMany et spécifiez les champs de l'entité à plusieurs côtés à associer à mappedBy (mappedBy = "restaurantId").

Table enfant

RestaurantMenuEntity.java


@Table(name="restaurantMenu")
public class RestaurantMenuEntity {

  //Description de chaque variable de champ Omis ……

     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name = "restaurantId")
     private RestaurantMenuEntity restaurantId;
     
  //Le passeur suivant/abréviation getter ……
	 
}

Le champ multi-faces "plusieurs-à-un" contient une entité unilatérale (private RestaurantMenuEntity restaurantId;).

La relation est définie en ajoutant l'annotation @ManyToOne.

name spécifie le nom de colonne utilisé pour joindre les tables associées (name = "restaurantId").

Épilogue

Je ne comprends pas encore tout, mais j'ai pu l'implémenter pour le moment.

Recommended Posts

Relation un-à-plusieurs
Association (relation un-à-plusieurs)