二:Hibernate映射机制
来源:互联网 发布:c语言编程用什么软件 编辑:程序博客网 时间:2024/06/03 20:19
一:继承关系映射
student表
yjs(研究生)表
bks(本科生)表
student.java
public class Student{private Integer id;private String sno;private String name;private Date birth;//省略get和set方法}
Yjs.java
public class Yjs extends Student{private Integer yjsId;private String researchResult;//省略get和set方法}
Bks.java
public class Bks extends Student{private Integer bksId;private Boolean ky; //是否考研//省略get和set方法}
Xs.hbm.xml
<hibernate-mapping> <class name="org.vo.Student" table="student" schema="dbo" catalog="TEST"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <property name="sno" type="java.lang.String"> <column name="sno" length="50" /> </property> <property name="name" type="java.lang.String"> <column name="name" length="50" /> </property> <property name="birth" type="date"> <column name="birth" length="23" /> </property><!-- 以下为手动添加部分--><!-- 该标签用来定义继承student的子类与数据表的关系 --><joined-subclass name="org.vo.Bks"><!-- 子类的主键 --><key column="bksId"></key><!-- 子类中特有的属性 --><property name="ky" column="ky" type="boolean"></property></joined-subclass><joined-subclass name="org.vo.Yjs"><key column="yjsId"></key><property name="researchResult" column="researchResult" type="string"></property></joined-subclass> </class></hibernate-mapping>
注意:
1,student表id自动增长,bks和yjs的sid不自动增长,三张表建表时不需设置依赖关系
2,bks类和yjs类要继承student类
3,<generator class="native" /> 记得修改为native
4,bks和yjs的 *.hbm.xml 都删除,只在student.hbm.xml配置
5,在hibernate.cfg.xml中删除bks和yjs的映射
二:关联关系映射
1,一对一关联关系
2, 多对一关联关系
3,多对多关联关系
1 0
- 二:Hibernate映射机制
- Hibernate的映射机制
- Hibernate 继承映射(二)
- hibernate关联映射(二)
- Hibernate映射(二)
- Hibernate 二 实体映射(一对一映射)
- Hibernate对象关系映射----关联映射(二)
- Hibernate关系映射总结(二)
- hibernate继承关系映射二
- Hibernate 一对一映射(二)
- Hibernate关系映射总结(二)
- Hibernate映射关系(二)
- Hibernate二缓存机制
- hibernate映射(二) 之Hibernate单项一对多映射
- hibernate第二篇(映射机制类型)
- hibernate缓存机制(二)
- hibernate缓存机制(二)
- 精通Hibernate之映射继承关系二
- CUDA总结:线程网络和线程分配
- 怎么编写makefile
- 216. Combination Sum III
- 数据结构期末总结
- Mysql日期类型
- 二:Hibernate映射机制
- Android开发中这些小技巧你都知道吗?(一)
- oracle linux 7 安装oracle 12c
- Android四大组件—Service
- 虚拟机系统安装详细步骤(图文)
- 安装windows10中出现的问题
- Json 生成与解析详解及实例代码
- Spring 事务基于注解方式的配置
- 解决quartz的job无法注入spring对象