知识大全 精通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之映射继承关系七(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Co
精通Hibernate之映射继承关系八 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于关系数
精通Hibernate之映射继承关系(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把每个
精通Hibernate之映射继承关系(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在域模
精通Hibernate之映射继承关系三 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <h
一对象关系映射基础 对象间的基本关系 首先我简要阐明一下对象之间的基本关系在这以后UML的课程中也会深入的学习对象具有的四种基本关系 关联关系关联关系在设计模式中是被提倡优先使用于继承关系的
Hibernate各种映射关系总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多对一 第一
HibernateORM对象-关系映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hiber
精通Hibernate:映射对象标识符 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java语
Hibernate的继承关系 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一每个子类对应一个数据表