Hibernate框架(3)

Hibernate框架(三)

Hibernate映射类型

在对象关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁

type属性用来指定Hibernate映射的类型

Hibernate映射类型分为两类:内置映射类型和客户化映射类型

内置映射类型

Hibernate框架(3)

java时间和日期类型的Hibernate映射类型

Hibernate框架(3)


Hibernate框架(3)


java大对象的映射类型

Hibernate框架(3)


数据库表关联关系

学生选课系统

Hibernate框架(3)

数据库表通过外键关系来建立关联关系

关系的类型:一对一,一对多,多对多

持久化对象不是通过外键来建立对象间的关联关系,而是通过属性

持久化类间关联关系的类型:一对一,一对多,多对多

持久化类间关联关系的方向:单向关联,双向关联


一对多关联关系

Hibernate框架(3)


Hibernate框架(3)


Hibernate框架(3)


多对一管理映射

Hibernate框架(3)



Hibernate框架(3)


Hibernate框架(3)



有了对象关联,我们可以方便地从一个对象访问另外一个对象,这个称之为对象的导航功能

通过配置级联属性可以实现相应的级联操作,可以简化代码


一对一关联关系

Hibernate框架(3)


Hibernate框架(3)


Hibernate框架(3)


Hibernate框架(3)


Hibernate将外键一对一关联关系当作是一种特殊的一对多关联关系来处理

在一对一的关联关系当中涉及到了主动方和被动方的概念,一般将主动方的cascade属性设置为all

在one to one 中并不需要指定该属性所对应的数据库表中的列

Hibernate框架(3)


外键是使用many to one ,设置unique为true,即相当于将它设置为one to one

Hibernate框架(3)


多对多关联关系

学生和课程

用户和权限

商品和订单

Hibernate框架(3)


Hibernate框架(3)


Hibernate框架(3)


Hibernate框架(3)


对象关联中的集合映射

Hibernate框架(3)