Java sql annotations ManyToMany relationships

2

Mi stavo chiedendo quale fosse il modo migliore per implementare una relazione SQL ManyToMany in Java usando le annotazioni - in questo caso eBeans - dove ci sono dati aggiuntivi associati al join.

Ho creato un diagramma db per aiutare a spiegare:

Usando @ManyToMany sull'organizzazione e le classi degli utenti creerebbe la tabella di join ma senza il titolo di lavoro extra.

Il modo migliore per implementarlo è creare la classe Org_has_users e utilizzare le annotazioni @OneToMany e @ManyToOne? Sarebbe in cascata su save garantire che posso accedere alle relazioni di join complete da entrambe le classi di utenti e organizzazioni?

Spero che questo sia sufficiente per iniziare. Sono più interessato a come implementeresti questo.

Grazie! Anthony

    
posta afxdesign 02.08.2012 - 11:04
fonte

1 risposta

2

Il modo più semplice per implementarlo è posizionare un'entità tra le due Entità, che contiene i valori aggiuntivi.

Ci sono degli svantaggi di questo approccio: è necessario fare riferimento alla tabella da uno o due lati, cosa rende più difficile mantenere i valori corretti e aggiunge nel peggiore dei casi tabelle di collegamento aggiuntive: tutti i valori devono essere rimossi su entrambi i lati la raccolta e tutte le JoinTables devono essere corrette.

Non so esattamente cosa siano le eBean, ma ci sono modi per farlo, vedi qui (specialmente il commento alla risposta): link

    
risposta data 02.08.2012 - 11:22
fonte

Leggi altre domande sui tag