Chapter 6 Génération d'objet persistants pour Java et de pages JSF


Mise en correspondances des associations plusieurs-plusieurs

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 (voir le chapitre Modélisation des correspondances O/R).

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.

 


Copyright (C) 2008. Sybase Inc. All rights reserved.