带有附加信息的 JPA 一对多连接表
我有这些 ER 关系:
人员
ID_PERSON
名称
动物
ID_ANIMAL
NAME
人_动物
ID_PERSON
ID_ANIMAL
DATE_OF_BUY
如何映射关联中的属性 DATE_OF_BUY?
I have these ER relations:
Person
ID_PERSON
NAME
Animal
ID_ANIMAL
NAME
Person_animal
ID_PERSON
ID_ANIMAL
DATE_OF_BUY
How to map the property DATE_OF_BUY in the association?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好的方法通常是将连接表映射到关系类。即
人 - 一对多 - 动物所有权 - 多对一 - 动物
请参阅
http://en.wikibooks.org /wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns
在 JPA 2.0 中,您还可以使用 MapKey 来存储一些附加数据,但这通常更复杂。
The best way is normally to map the join table to a relationship class. i.e.
Person - OneToMany - AnimalOwnership - ManyToOne - Animal
See,
http://en.wikibooks.org/wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns
In JPA 2.0 you can also use a MapKey for some additional data, but this is normally more complex.