hibernate继承映射之每个具体类一张表
数据模型
表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继承映射之每个具体类一张表相关推荐
- hibernate继承关系映射方法(三)--每个具体类一张表TPC
TPC:所谓是"每个具体类一张表(table per concrete class)"的意思是:使继承体系中每一个子类都对应数据库中的一张表.每一个子类对应的数据库表都包含了父类的 ...
- web进修之—Hibernate 继承映射(5)
先看三个类的继承关系,Payment是父类,CashPayment和CreditCardPayment是Payment的子类: view plaincopy to clipboardprint pub ...
- hibernate 继承映射
在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在下图所示的域模型中,Deparment类和Employee类之间为一对多的双向关联关系,Employee类有两个子类:Skiller ...
- Hibernate继承映射
Hibernate继承映射 在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键 ...
- 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)
在每个具体类一个表中,数据库中将有三个表但彼此之间没有关系(关联). 根据具体类策略将表格映射到表有两种方法. 由union-subclass元素指定 通过自我为每个类创建表 我们来了解映射的层次结构 ...
- hibernate 继承映射(二)
每个子类映射成一张表: 每个具体类映射成一张表: 本文转自 l363130002 51CTO博客,原文链接:http://blog.51cto.com/liuyj/1693509
- 【7.6.3】基于每个具体类一张表的继承映射
1.子类和父类的关系图: 2.Person,Student和Teacher类 package cn.siggy.pojo;public class Person {private int id;pri ...
- OpenXava 4.5支持JPA继承映射和自动化业务逻辑
OpenXava是一个支持快速企业级应用开发的Java框架,其最新版本支持所有的JPA继承映射策略和自动化业务逻辑(Automated Business Logic,ABL)库.OpenXava 4. ...
- hibernate的3种继承映射关系总结——TPH,TPS,TPC
Java类中有继承关系,相应的在hibernate中,也有继承关系,子类反应到数据库中,就有多种实现形式了,子类和父类可以映射到同一张表中,子类也可以单独映射成一张表,但是用不同的标签实现,子类表和父 ...
最新文章
- Tensorflow模型的保存与恢复的细节
- 【数字逻辑设计】Logisim构建锁存器/触发器
- 动态规划之正则表达式匹配字符串
- 【概念集锦】之 shim和polyfill
- commit(), commitNow()和commitAllowingStateLoss()
- Java实现FastDFS文件上传、查询、下载和删除
- RestTemplate 配置http连接池
- 小车手app安卓版下载_美森网校app下载_美森网校安卓版下载[英语培训]
- centos安装activitymq
- 【教程】怎样把高德打车优惠券的cps链接添加到微信公众号里面
- 【论文快读】DeepFool(2016)
- 阿里云上克隆代码的两种方法
- dell710服务器.维护,DellR710硬件及维护手册.pdf
- 美国高考能不能带计算机,这件“神器”在美国被高中允许却被美国大学禁止
- 学习java web感想_学了近一个月的java web 感想
- 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘
- 实验一 常用仪器与门逻辑电路实验
- 网易云音乐、QQ音乐一键下载工具(Go语言)
- 白羊老师计算机网课,你网课作业写完了吗?每一个赶DDL的日子都是痛并快乐着...
- 大前端relative和absolute详解
热门文章
- C++等级考试知识点总结
- 《银狐》:对自然精神的尊重与回归
- linux lsm 程序加载钩函数,LSM在Linux中的实现方式
- 如何在excel中判断某一点在某一区域内_SEM优化师常用的Excel表格函数集合
- 常用于评价回归模型优劣的统计量包括( )。_第四十一讲 R-判断回归模型性能的指标...
- 删除 索引 外键 mysql_MySQL无法删除外键约束中所需的索引
- sketchup生成面域插件_独家教程 | 快速抓取“高精准”场地信息,康石石教你生成不同“体量”地形...
- 深入到系统组件是否白盒测试_2019年系统集成项目管理工程师:第一章 信息化知识(三)要点?...
- 用dotnet自带的mail类发邮件出现的问题
- 计算机网络基础教程---强烈推荐!来自锐捷官方网站