2011-02-01 26 views
22

En mi aplicación utilizo JPA 2.0 con Hibernate como proveedor de persistencia. Tengo una relación uno a muchos entre dos entidades (usando un @JoinColumn y no @JoinTable). Quería saber cómo podría especificar inverse=true (como se especifica en hbm.xml) en las anotaciones JPA para invertir el propietario de la relación.inversa = verdadero en las anotaciones JPA

Gracias.

+0

¿Qué es exactamente lo que quiere lograr? – axtavt

+0

Como conoce los controles inversos, la entidad en la relación actualiza la clave externa. http://stackoverflow.com/questions/4439756/hibernate-inverse-in-mapping-file. En mi relación de uno a muchos, quiero especificar esto. –

Respuesta

38

Encontré una respuesta a esto. El atributo mappedBy de la anotación @OneToMany se comporta de la misma manera que inverse = true en el archivo xml.

+1

Además, esta pregunta tiene más información: http://stackoverflow.com/questions/11938253/jpa-joincolumn-vs-mappedby. – SoWeLie

2

El atributo mappedBy indica que la entidad en este lado es la inversa de la relación, y el propietario reside en la otra entidad. Otra entidad tendrá una anotación @JoinColumn y una relación @ManyToOne. Por lo tanto, creo que inverso = verdadero es lo mismo que la anotación @ManyToOne.

También inverse = "true" significa que este es el propietario de la relación para manejar la relación.

Cuestiones relacionadas