



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
每个子类一张表(Table per subclass),使用辨别标志(Discriminator)3个类 类跟前面的一样的先是超类:Personpackage vo;public class Person private int id;private String name;private int age;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) = name;public int getAge() return age;public void setAge(int age) this.age = age;再是子类:Manpackage vo;public class Man extends Personprivate String work;public String getWork() return work;public void setWork(String work) this.work = work;另一个子类:Womanpackage vo;public class Woman extends Personprivate String Happy;public String getHappy() return Happy;public void setHappy(String happy) Happy = happy;注意,对“每个子类一张表”的映射策略,Hibernate的实现不需要辨别字段,而其他 的对象/关系映射工具使用了一种不同于Hibernate的实现方法,该方法要求在超类表中有一个类型辨别字段(type discriminator column)。Hibernate采用的方法更难实现,但从关系(数据库)的角度来看,按理说它更正确。若你愿意使用带有辨别字 段的“每个子类一张表”的策略,你可以结合使用 与,如下所示:三个类就一个映射文件: Person.hbm.xml接下来测试数据:跟之前的一样public void test2()/加载配置文件Transaction ts=null;Session session=HibernateSession.getSession();/开始事务try ts=session.beginTransaction();Man m=new Man();m.setName(张三);m.setAge(20);m.setWork(工人);Woman w = new Woman();w.setName(小芳);w.setAge(22);w.setHappy(唱歌);session.save(m);session.save(w);/提交事务mit(); catch (HibernateException e) if(ts.isActive()ts.rollback();e.printStackTrace();finallyHibernateSession.closeSession(session);控制台输出如下语句:Hibernate: insert into person (name, age, type) values (?, ?, M)Hibernate: insert into man (work, id) values (?, ?)Hibernate: insert into person (name, age, type) values (?, ?, W)Hibernate: insert into woman (happy, id) values (?, ?)数据库表的结构如图所示:Person表Man表Wom
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防保科护士工作总结
- 2025年乡村医生考试题库:农村居民健康管理服务规范心理健康试题
- 2025年大学《语言学》专业题库- 语言学中的澳洲语系研究
- 2025年护士执业资格考试题库(护理伦理学专项)护理伦理学道德教育案例分析试题
- 2025年大学《语言学》专业题库- 语用语言学在语言分析中的真实性效果分析
- 2025年消防安全设施维护工程师考试模拟试卷及答案解析
- 2025年大学《马来语》专业题库- 马来语在新加坡社会中的使用
- 2025年资产评估师职业资格考试真题模拟卷:资产评估师实务操作难点解析试题
- 计算机c二级考试真题及答案
- 2025年大学《航空运动》专业题库- 航空器件设计与制造技术
- GB/T 17553.1-1998识别卡无触点集成电路卡第1部分:物理特性
- 2023年西藏山南雅砻天然饮品有限公司招聘笔试模拟试题及答案解析
- 高速铁路客运设施设备课件
- 海南矿产资源概况
- (通用版)水利安全员考试试题库及答案
- 编版一年级下册 《荷叶圆圆》2022年小学语文作业设计
- 施工现场安全检查记录表(周)以及详细记录
- 汽车配件购销合同集合
- 雨污水管道表格全全套资料
- 石库门——中西合璧建筑的典范
- 数独比赛六宫练习题96道练习
评论
0/150
提交评论