inverse = true dans les annotations JPA
-
28-10-2019 - |
Question
Dans ma demande j'utilise JPA 2.0 avec Hibernate en tant que fournisseur de persistance. J'ai un à plusieurs entre deux entités (en utilisant un @JoinColumn
et non @JoinTable
). Je voulais savoir comment pourrais-je préciser inverse=true
(comme spécifié dans hbm.xml
) dans les annotations JPA pour inverser le propriétaire de la relation.
Merci.
La solution
J'ai trouvé une réponse à cela. L'attribut mappedBy d'annotation @OneToMany se comporte comme inverse = true dans le fichier xml.
Autres conseils
Le mappedBy
d'attribut indique que l'entité de ce côté est l'inverse de la relation, et réside le propriétaire à l'autre entité. Une autre entité va avoir annotaion de @JoinColumn
et de la relation @ManyToOne
. Par conséquent, je pense inverse = true est la même que l'annotation @ManyToOne
.
Aussi inverse = » true » signifie c'est le propriétaire de la relation pour gérer la relation.