我有一个表,其中一个字段可以根据描述符值(Project,TimeKeep或CostCenter)指向其他3个表中的一个外键.通常这是通过子类实现的,我想知道我有什么下面将工作. 请注意,子类名是相同的父类和noteObject属性映射到java.lang.Object类型的实例变量,所以应该只要接受一个项目,TimeKeep或CostCenter对象作为我们投来正确的类型.休眠会允许吗?谢谢.
skaffman.. 9
判别器用于在单个表中存储类层次结构.你有什么是一个有多重含义的单一课程.
http://docs.jboss.org/hibernate/core/3.5/reference/en-US/html/mapping.html#mapping-declaration-discriminator
使用table-per-class-hierarchy映射策略,多态持久性需要该元素,并声明表的鉴别器列.discriminator列包含标记值,用于告知持久层为特定行实例化哪个子类.
我不认为您可以为这些不同的含义使用单个AdminNote类.在数据库级别使用鉴别器来帮助区分一个子类 - 它实际上不是java对象模型的一部分.
您需要定义多个AdminNote子类,每个子类用于每个鉴别器值.
判别器用于在单个表中存储类层次结构.你有什么是一个有多重含义的单一课程.
http://docs.jboss.org/hibernate/core/3.5/reference/en-US/html/mapping.html#mapping-declaration-discriminator
使用table-per-class-hierarchy映射策略,多态持久性需要该元素,并声明表的鉴别器列.discriminator列包含标记值,用于告知持久层为特定行实例化哪个子类.
我不认为您可以为这些不同的含义使用单个AdminNote类.在数据库级别使用鉴别器来帮助区分一个子类 - 它实际上不是java对象模型的一部分.
您需要定义多个AdminNote子类,每个子类用于每个鉴别器值.