2012-12-26 16 views
7

Non riesco a comprendere l'utilizzo dell'annotazione @ManyToAny in Hibernate. In tal caso dovrebbe essere usato? L'ho cercato su google, ma le spiegazioni in un paio di siti web sono rimbalzate sulla mia testa ...@ManyToAny annotazione in sospensione

Qualcuno può spiegarlo con un semplice esempio? Com'è diverso da @ManyToMany e @ManyToOne?

+0

sembra una domanda simile a [questo] (http://stackoverflow.com/questions/217831/how-to-use-hibernate-any-related-annotations). – Lucas

risposta

12

The javadoc dice:

Definisce un'associazione pressi di molte punta a diversi tipi di entità. La corrispondenza con il tipo di entità corrispondente viene effettuata tramite una colonna di discriminazione dei metadati. Questo tipo di mappatura dovrebbe essere solo marginale.

Così, invece di avere un ManyToMany tra studenti e del corso, si potrebbe avere un ManyToAny tra studenti e [Corso o insegnante], e la colonna di metadati discriminatore potrebbe dire, per una determinata riga, se si punta a un corso o a un insegnante.

+1

grazie. qualche link da dove posso vedere alcuni esempi? –