Hibernate:Relation plusieurs-à-un ou un-à-plusieurs bidirectionnelle
De WIKI.minetti.org
Sommaire
But
Lier deux objets A et B:
- L'objet A est lié à un seul objet B;
- L'objet B contient une liste d'objets A.
Diagramme de classe
TODO
Tables
TODO
Annotations
Relation de la classe A:
@ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "B_ID", nullable = false, unique = false) @ForeignKey(name = "FK_A_B") private B relationB;
Relations de la classe B:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "relationB", cascade = CascadeType.ALL) @Sort(type = SortType.NATURAL) private SortedSet<A> relationA = new TreeSet<>();