Hibernate:将实体作为列表映射到两个或更多个其他实体(Hibernate: Mapping entity as list to two or more another entities)

编程入门 行业动态 更新时间:2024-10-26 21:27:58
Hibernate:将实体作为列表映射到两个或更多个其他实体(Hibernate: Mapping entity as list to two or more another entities) @Entity class Item { ... } @Entity class Character { ... @OneToMany public List<Item> getItems() { ... } } @Entity class Bank { ... @OneToMany public List<Item> getItems() { ... } }

我想为一个具有DTYPE字段{Characters,Bank}和ID的Item实体创建一个表。 我该怎么做这种映射? 有任何想法吗?

提前致谢。

@Entity class Item { ... } @Entity class Character { ... @OneToMany public List<Item> getItems() { ... } } @Entity class Bank { ... @OneToMany public List<Item> getItems() { ... } }

I want to have one table for an Item entities with DTYPE field {Characters,Bank} and ID filed. How can I do such kind of mapping? Any ideas?

Thanks in advance.

最满意答案

你应该使用@DiscriminatorColumn() 在这里阅读它(第2.2.4.2节)

Well, I've found solution - @WhereJoinTable.

@Entity class Item { ... } @Entity class Character { ... @OneToMany .. @WhereJoinTable(clause="DTYPE = 'Character'") public List<Item> getItems() { ... } } @Entity class Bank { ... @OneToMany .. @WhereJoinTable(clause="DTYPE = 'Bank'") public List<Item> getItems() { ... } }

Of course don't forget about @JoinTable.

更多推荐

本文发布于:2023-07-14 23:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1108334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实体   多个   两个   列表   Hibernate

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!