2011-02-01 11 views
22

Nella mia applicazione utilizzo JPA 2.0 con Hibernate come provider di persistenza. Ho una relazione uno-a-molti tra due entità (utilizzando uno @JoinColumn e non @JoinTable). Volevo sapere come specificare inverse=true (come specificato in hbm.xml) nelle annotazioni JPA per invertire il proprietario della relazione.inverse = true nelle annotazioni JPA

Grazie.

+0

Che cosa vuoi fare? – axtavt

+0

Come sapete, l'inverso controlla quale entità nella relazione aggiorna la chiave esterna. http://stackoverflow.com/questions/4439756/hibernate-inverse-in-mapping-file. Nella mia relazione uno-a-molti voglio specificarlo. –

risposta

38

Ho trovato una risposta a questo. L'attributo mappedBy dell'annotazione @OneToMany si comporta come inverse = true nel file xml.

+1

Inoltre, questa domanda ha più informazioni: http://stackoverflow.com/questions/11938253/jpa-joincolumn-vs-mappedby. – SoWeLie

2

L'attributo mappedBy indica che l'entità in questo lato è l'inverso della relazione e il proprietario risiede nell'altra entità. Altre entità avranno la relazione @JoinColumn annotaion e @ManyToOne. Quindi penso che inverse = true è uguale all'annotazione @ManyToOne.

Anche inverse = "true" significa che questo è il proprietario della relazione per gestire la relazione.

Problemi correlati