Hibernate:Relation plusieurs-à-un ou un-à-plusieurs bidirectionnelle

De WIKI.minetti.org
Aller à : navigation, rechercher

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<>();