一尘不染

如何在@Any带注释的属性上进行双向映射?

hibernate

在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation中,以及在此问题中,如何使用与Hibernate
@Any相关的注释?,说明了如何使用@Any批注。但是我如何才能借到每张DVD / VHS / BOOK?如何在DVD /
VHS / BOOK上映射定义?


阅读 271

收藏
2020-06-20

共1个答案

一尘不染

我不 认为 这是受支持的,并且如文档中所述:

2.4.5.2。@任何

@Any注解定义一个多态型的关联,从多个表类。这种类型的映射始终需要多个列。第一列包含关联实体的类型。其余的列包含标识符。
无法为这种关联指定外键约束,因此,这无疑不是映射(多态)关联的常用方式。 您仅应在非常特殊的情况下使用此功能(例如审核日志,用户会话数据等)。

虽然我了解引入了此注释是为了将关联属性映射到没有公共祖先实体的不同类型的实体,但我认为最好引入其他实体将为双向关系继承的基本类型。

也可以看看

2020-06-20