2012-12-26 4 views
7

Je suis incapable de comprendre l'utilisation de l'annotation @ManyToAny dans Hibernate. Dans quel cas doit-il être utilisé? Je googlé, mais les explications dans quelques sites juste rebondis sur la tête ...annotation @ManyToAny en veille prolongée

Quelqu'un peut-il expliquer avec un exemple simple? En quoi est-ce différent de @ManyToMany et @ManyToOne?

+0

semble être une question similaire à [celui-ci] (de http://stackoverflow.com/questions/217831/how-to-use-hibernate-any-related-annotations). – Lucas

Répondre

12

The javadoc dit:

définit une association ToMany pointant vers différents types d'entités. La correspondance du type d'entité correspondant est effectuée via une colonne discriminante de métadonnées. Ce type de cartographie ne devrait être que marginal.

Ainsi, au lieu d'avoir un ManyToMany entre étudiants et des cours, vous pourriez avoir un ManyToAny entre étudiants et [Cours ou enseignants], et la colonne discriminante de métadonnées diriez, pour une ligne donnée, si elle pointe vers un cours ou à un enseignant.

+1

merci. un lien d'où je peux voir des exemples? –