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

De WIKI.minetti.org
Révision de 7 avril 2016 à 17:17 par Jp (discussion | contributions) (Page créée avec « == 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 d... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
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<>();