当前位置:  开发笔记 > 前端 > 正文

使用鉴别器进行Hibernate映射

如何解决《使用鉴别器进行Hibernate映射》经验,为你挑选了1个好方法。

我有一个表,其中一个字段可以根据描述符值(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子类,每个子类用于每个鉴别器值.



1> skaffman..:

判别器用于在单个表中存储类层次结构.你有什么是一个有多重含义的单一课程.

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子类,每个子类用于每个鉴别器值.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有