JPA 注释中的 inverse=true
在我的应用程序中,我使用 JPA 2.0 和 Hibernate 作为持久性提供程序。我在两个实体之间有一对多关系(使用 @JoinColumn
而不是 @JoinTable
)。我想知道如何在 JPA 注释中指定 inverse=true
(如 hbm.xml
中指定)来反转关系所有者。
谢谢。
In my application I use JPA 2.0 with Hibernate as the persistence provider. I have a one-to-many relationship between two entities (using a @JoinColumn
and not @JoinTable
). I wanted to know how could I specify inverse=true
(as specified in hbm.xml
) in JPA annotations to reverse the relationship owner.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过使用@OneToMany或@ManyToMany的mappedBy属性,我们可以在注释方面启用inverse="true"。
例如 Branch 和 Staff 具有一对多关系
by using mappedBy attribute of @OneToMany or @ManyToMany we can enable inverse="true" in terms of annotation.
For example Branch and Staff having one-to-many relationship
我找到了这个问题的答案。 @OneToMany 注释的mappedBy 属性的行为与xml 文件中的inverse = true 相同。
I found an answer to this. The mappedBy attribute of @OneToMany annotation behaves the same as inverse = true in the xml file.
属性
mappedBy
表示这一方的实体是关系的逆,所有者驻留在另一方实体中。其他实体将具有@JoinColumn
注释和@ManyToOne
关系。因此我认为 inverse = true 与 @ManyToOne 注释相同。另外 inverse=”true” 表示这是处理该关系的关系所有者。
The attribute
mappedBy
indicates that the entity in this side is the inverse of the relationship, and the owner resides in the other entity. Other entity will be having@JoinColumn
annotaion and@ManyToOne
relationship. Hence I think inverse = true is same as@ManyToOne
annotation.Also inverse=”true” mean this is the relationship owner to handle the relationship.