Tan*_*ler 5 java orm hibernate any
在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation以及此问题中如何使用Hibernate @ Any-related注释?,解释了如何使用@Any注释.但是我怎样才能为每张DVD/VHS/BOOK借款?如何在DVD/VHS/BOOK上进行映射定义?
我认为这不受支持,并且如文档中所述:
2.4.5.2.@任何
该
@Any
注解定义一个多态型的关联,从多个表类.这种类型的映射始终需要多个列.第一列包含关联实体的类型.其余列包含标识符. 为这种关联指定外键约束是不可能的,因此这绝不是映射(多态)关联的常用方法.您应该仅在非常特殊的情况下使用它(例如,审计日志,用户会话数据等).
虽然我理解这个注释已被引入以将关联属性映射到不具有共同祖先实体的不同类型的实体,但我认为引入其他实体将从双向关系继承的基类型会更好.