Hibernate映射类型
在对象关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁
type属性用来指定Hibernate映射的类型
Hibernate映射类型分为两类:内置映射类型和客户化映射类型
内置映射类型
java时间和日期类型的Hibernate映射类型
java大对象的映射类型
数据库表关联关系
学生选课系统
数据库表通过外键关系来建立关联关系
关系的类型:一对一,一对多,多对多
持久化对象不是通过外键来建立对象间的关联关系,而是通过属性
持久化类间关联关系的类型:一对一,一对多,多对多
持久化类间关联关系的方向:单向关联,双向关联
一对多关联关系
多对一管理映射
有了对象关联,我们可以方便地从一个对象访问另外一个对象,这个称之为对象的导航功能
通过配置级联属性可以实现相应的级联操作,可以简化代码
一对一关联关系
Hibernate将外键一对一关联关系当作是一种特殊的一对多关联关系来处理
在一对一的关联关系当中涉及到了主动方和被动方的概念,一般将主动方的cascade属性设置为all
在one to one 中并不需要指定该属性所对应的数据库表中的列
外键是使用many to one ,设置unique为true,即相当于将它设置为one to one
多对多关联关系
学生和课程
用户和权限
商品和订单
对象关联中的集合映射