- 5
- 0
- 约6.88千字
- 约 8页
- 2016-12-31 发布于重庆
- 举报
hibernate总结.
hibernate的关联映射
关联映射分为单向关系和双向关系
单向关系:1--1,1--N,N--1,N--N
双向关系:1--1,N--N,1--N
.N--1,很多的学生对应一个老师
Public Student(){
Private int id;
Private String name;
Private teacher t;
Get,set方法;
}
在teacher类中不用动
在XML中,需要多加入一个many-to-one元素
class name=”student”table=”student”
id name=”id”colnum=”id”/id
property name=”name”colnum=”name”/
many-to-one name=”teacher”class=”teacher” colnum=”teacher_id” cascade=“all”
/many-to-one
/class
总是先持久化主表记录对应的实体要么设置级联操作(cascade=“all”);否则当hibernate试图插入从表记录时,会发现从表记录参照的主表记录不存在,会抛出异常。
.单向1--1
单向1--1和上面的单向N--1差不多
在关联映射的时候需要在many-to-one中添加unique=“true”
class name=”student”table=”student”
id name=”id”colnum=”id”/id
property name=”name”colnum=”name”/
many-to-one name=”teacher”class=”teacher” unique=”true” colnum=”teacher_id” cascade=“all”
/many-to-one
/class
.
单向1--N关联
单向1--N,比如一个老师教多个学生
在老师类中,需要写一个集合,来保存多名学生
比如:setstudent s=new HashSetstudent();
需要在老师的XML中表示:
set name=”student”
key colnum=”teacher_id”/
one-to-many class=”student”
/set
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。? ? ? ?
? ? ? ? Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下。
? ? ? ? 映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。
? ? ? ? 映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
? ? ? ? 数据库配置文件(*.properties/*.cfg.xml):它是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录数据库的用户名、登录密码以及连接字符串等。当然还可以把映射类的地址映射信息放在这里。
? ? ? ? 接下来让我们就一起走进Hibernate的七种映射关系:
? ? ? ? 1、????????单向一对一关联映射(one-to-one):
? ? ? ? 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证)
? ? ? ? 有两种策略可以实现一对一的关联映射:
? ? ? ? ? ? ? ?*主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。如下图:
INCLUDEPICTURE \d /uploads/201207/19/1342630484_2159.png \* MERGEFORMATINET
? ? ? ? ? ? 例子: HYPERLINK /smszhuang168/article/details/7761355 单向一对一主键关联例子连接
? ? ? ? ? ? ? ?*唯一外键关联:外键关联,本来是用于多对一的
您可能关注的文档
- hegongchengcankao..doc
- He’sJustNotThatIntoYou《其实你不懂他的心》电影中英对照剧本..doc
- HG 23011-1999厂区动火作业安全规程..doc
- HG23014-1999厂区高处作业安全规程..doc
- HG23015-1999厂区吊装作业安全规程..doc
- HG23018-1999厂区设备检修作业安全规程..doc
- HGQH-C极速多台位互感器检定装置..doc
- HH-6型化学耗氧量测定仪..doc
- hibernate(文字版)马士兵..doc
- Hibernate_Annotation几种实体关联映射..doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)