Je l'ai posté parce que j'avais du mal à le mettre en œuvre comme mémorandum pour moi-même.
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
Annotez @OneToMany et spécifiez les champs de l'entité à plusieurs côtés à associer à mappedBy (mappedBy = "restaurantId").
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").
Je ne comprends pas encore tout, mais j'ai pu l'implémenter pour le moment.