知识大全 精通Hibernate之映射继承关系四(图)

Posted 文件

篇首语:一箫一剑平生意,负尽狂名十五年。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 精通Hibernate之映射继承关系四(图)相关的知识,希望对你有一定的参考价值。

精通Hibernate之映射继承关系四(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这种映射方式只需为继承关系树的Employee根类创建一张表EMPLOYEES 如图 所示 在EMPLOYEES表中不仅提供和Employee类的属性对应的字段 还要提供和它的两个子类的所有属型对应的字段 此外 EMPLOYEES表中需要额外加入一个字符串类型的EMPLOYEE_TYPE字段 用于区分Employee的具体类型    >   >    Company类和Employee类有相应的映射文件 而HourlyEmployee类和SalariedEmployee类没有相应的映射文件 图 显示了持久化类 映射文件和数据库表之间的对应关系    >   >     创建映射文件    从Company类到Employee类是多态关联 由于关系数据模型描述了Employee类和它的两个子类的继承关系 因此可以映射Company类的employees集合 例程 是Company hbm xml文件的代码 该文件不仅映射了Company类的id和name属性 还映射了它的employees集合     例程 Company hbm xml    <hibernate mapping >    <class name= mypack Company table= PANIES >  <id name= id type= long column= ID >  <generator class= increment />  </id>    <property name= name type= string  column= NAME />  <set  name= employees   inverse= true   lazy= true >  <key column= PANY_ID />  <one to many class= mypack Employee />  </set>    </class>  </hibernate mapping>    Employee hbm xml文件用于把Employee类映射到EMPLOYEES表 在这个映射文件中 除了需要映射Employee类本身的属性 还需要在元素中映射两个子类的属性 例程 是Employee hbm xml文件的代码     例程 Employee hbm xml    <hibernate mapping >  <class name= mypack Employee table= EMPLOYEES >  <id name= id type= long column= ID >  <generator class= increment />  </id>  <discriminator column= EMPLOYEE_TYPE type= string  />  <property name= name type= string column= NAME />    <many to one  name= pany   column= PANY_ID   class= mypack Company   />    <subclass name= mypack HourlyEmployee discriminator value= HE >  <property name= rate column= RATE type= double />  </subclass>    <subclass name= mypack SalariedEmployee discriminator value= SE >  <property name= salary column= SALARY type= double />  </subclass>    </class>    </hibernate mapping>    在Employee hbm xml文件中 元素指定EMPLOYEES表中用于区分Employee类型的字段为EMPLOYEE_TYPE 两个元素用于映射HourlyEmployee类和SalariedEmployee类 元素的discriminator value属性指定EMPLOYEE_TYPE字段的取值 EMPLOYEES表中有以下记录    > cha138/Article/program/Java/ky/201311/28460

相关参考

知识大全 精通Hibernate之映射继承关系七(图)

精通Hibernate之映射继承关系七(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Co

知识大全 精通Hibernate之映射继承关系八

精通Hibernate之映射继承关系八  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于关系数

知识大全 精通Hibernate之映射继承关系(二)

精通Hibernate之映射继承关系(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  把每个

知识大全 精通Hibernate之映射继承关系(一)

精通Hibernate之映射继承关系(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在域模

知识大全 精通Hibernate之映射继承关系三

精通Hibernate之映射继承关系三  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <h

知识大全 hibernate关系映射

  一对象关系映射基础  对象间的基本关系  首先我简要阐明一下对象之间的基本关系在这以后UML的课程中也会深入的学习对象具有的四种基本关系  关联关系关联关系在设计模式中是被提倡优先使用于继承关系的

知识大全 Hibernate各种映射关系总结

Hibernate各种映射关系总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多对一  第一

知识大全 Hibernate ORM 对象-关系 映射

HibernateORM对象-关系映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hiber

知识大全 映射对象标识符

精通Hibernate:映射对象标识符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语

知识大全 Hibernate的继承关系

Hibernate的继承关系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一每个子类对应一个数据表