数据模型

表person

表student

表worker

对象模型

Person private String id;private String name;private int age;private String sex;

 Student extends Person private String school;

Worker extends Person private String factory;

xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.skuedu.bean"><class name="Person" table="person"><id name="id" length="32"><generator class="uuid"></generator></id><property name="name"  length="30"></property><property name="age"   ></property><property name="sex"  length="10"></property><union-subclass name="Student"  table="student"><property name="school"></property></union-subclass><union-subclass name="Worker" table="worker" ><property name="factory"></property></union-subclass></class>
</hibernate-mapping>

测试代码:

     @Testpublic void testSaveStudent(){Session session = HibernateUtil.getSession();Transaction transaction = session.beginTransaction();try{Student student = new Student();student.setAge(20);student.setName("小王");student.setSchool("清华大学");student.setSex("男");session.save(student);transaction.commit();}catch(Exception e){transaction.rollback();             }finally{HibernateUtil.closeSession(session);}}@Testpublic void testSaveWorker(){Session session = HibernateUtil.getSession();Transaction transaction = session.beginTransaction();try{Worker worker = new Worker();worker.setAge(20);worker.setName("小李");worker.setFactory("首钢");worker.setSex("男");session.save(worker);transaction.commit();}catch(Exception e){transaction.rollback();             }finally{HibernateUtil.closeSession(session);}}@Testpublic void testFind(){}

转载于:https://www.cnblogs.com/weidan/archive/2013/02/05/2892961.html

hibernate继承映射之每个具体类一张表相关推荐

  1. hibernate继承关系映射方法(三)--每个具体类一张表TPC

    TPC:所谓是"每个具体类一张表(table per concrete class)"的意思是:使继承体系中每一个子类都对应数据库中的一张表.每一个子类对应的数据库表都包含了父类的 ...

  2. web进修之—Hibernate 继承映射(5)

    先看三个类的继承关系,Payment是父类,CashPayment和CreditCardPayment是Payment的子类: view plaincopy to clipboardprint pub ...

  3. hibernate 继承映射

    在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在下图所示的域模型中,Deparment类和Employee类之间为一对多的双向关联关系,Employee类有两个子类:Skiller ...

  4. Hibernate继承映射

    Hibernate继承映射 在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键 ...

  5. 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)

    在每个具体类一个表中,数据库中将有三个表但彼此之间没有关系(关联). 根据具体类策略将表格映射到表有两种方法. 由union-subclass元素指定 通过自我为每个类创建表 我们来了解映射的层次结构 ...

  6. hibernate 继承映射(二)

    每个子类映射成一张表: 每个具体类映射成一张表: 本文转自 l363130002 51CTO博客,原文链接:http://blog.51cto.com/liuyj/1693509

  7. 【7.6.3】基于每个具体类一张表的继承映射

    1.子类和父类的关系图: 2.Person,Student和Teacher类 package cn.siggy.pojo;public class Person {private int id;pri ...

  8. OpenXava 4.5支持JPA继承映射和自动化业务逻辑

    OpenXava是一个支持快速企业级应用开发的Java框架,其最新版本支持所有的JPA继承映射策略和自动化业务逻辑(Automated Business Logic,ABL)库.OpenXava 4. ...

  9. hibernate的3种继承映射关系总结——TPH,TPS,TPC

    Java类中有继承关系,相应的在hibernate中,也有继承关系,子类反应到数据库中,就有多种实现形式了,子类和父类可以映射到同一张表中,子类也可以单独映射成一张表,但是用不同的标签实现,子类表和父 ...

最新文章

  1. Tensorflow模型的保存与恢复的细节
  2. 【数字逻辑设计】Logisim构建锁存器/触发器
  3. 动态规划之正则表达式匹配字符串
  4. 【概念集锦】之 shim和polyfill
  5. commit(), commitNow()和commitAllowingStateLoss()
  6. Java实现FastDFS文件上传、查询、下载和删除
  7. RestTemplate 配置http连接池
  8. 小车手app安卓版下载_美森网校app下载_美森网校安卓版下载[英语培训]
  9. centos安装activitymq
  10. 【教程】怎样把高德打车优惠券的cps链接添加到微信公众号里面
  11. 【论文快读】DeepFool(2016)
  12. 阿里云上克隆代码的两种方法
  13. dell710服务器.维护,DellR710硬件及维护手册.pdf
  14. 美国高考能不能带计算机,这件“神器”在美国被高中允许却被美国大学禁止
  15. 学习java web感想_学了近一个月的java web 感想
  16. 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘
  17. 实验一 常用仪器与门逻辑电路实验
  18. 网易云音乐、QQ音乐一键下载工具(Go语言)
  19. 白羊老师计算机网课,你网课作业写完了吗?每一个赶DDL的日子都是痛并快乐着...
  20. 大前端relative和absolute详解

热门文章

  1. C++等级考试知识点总结
  2. 《银狐》:对自然精神的尊重与回归
  3. linux lsm 程序加载钩函数,LSM在Linux中的实现方式
  4. 如何在excel中判断某一点在某一区域内_SEM优化师常用的Excel表格函数集合
  5. 常用于评价回归模型优劣的统计量包括( )。_第四十一讲 R-判断回归模型性能的指标...
  6. 删除 索引 外键 mysql_MySQL无法删除外键约束中所需的索引
  7. sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...
  8. 深入到系统组件是否白盒测试_2019年系统集成项目管理工程师:第一章 信息化知识(三)要点?...
  9. 用dotnet自带的mail类发邮件出现的问题
  10. 计算机网络基础教程---强烈推荐!来自锐捷官方网站