La persistance EJB 3 prend en charge EJB 3 à la fois la correspondances d'association bidirectionnelle plusieurs-plusieurs et la correspondances d'association unidirectionnelle plusieurs-plusieurs.
Une annotation ManyToMany est générée afin de définir une association multivaleur avec une multiplicité plusieurs-plusieurs.
@ManyToMany(fetch=FetchType.EAGER) @JoinTable( name="Assignment", joinColumns={ @JoinColumn(name="eid", referencedColumnName="eid") }, inverseJoinColumns={ @JoinColumn(name="tid", referencedColumnName="tid") } ) public java.util.Collection<Title> getTitle() { ... }
Une vérification de modèle permet de s'assurer que les correspondances sont correctement définies pour les associations plusieurs-plusieurs. Les tables intermédiaires sont nécessaires pour les correspondances d'association plusieurs-plusieurs.
Pour plus d'informations sur les correspondances, voir Modélisation des correspondances O/R.