一、主键生成策略
主键的分类:
1、自然主键:主键是表的一个字段,是实体的一个属性,如身份证号码,手机号码
2、代理主键:与表不想关的一个字段,只是为了保证每个对象数据唯一
在实际开发中,尽量使用代理主键
主键是一条记录为唯一标识,因此不能由用户或程序员手动设置,hibernate提供了很多主键的策略
二、持久化类的三种状态
1、瞬时态
2、持久态
持久态对象,有唯一标识OID,被session管理,持久化类的持久化对象,可以自动更新数据库
3、托管态
三种状态的转换
瞬时态对象
持久态对象
托管态对象
三、hibernate一级缓存
https://blog.csdn.net/luckyzhoustar/article/details/47665495
hibernate的一级缓存就是指Session缓存
(1)hibernate的一级缓存默认打开的
(2)hibernate的一级缓存使用范围,是session范围,从session创建到session关闭范围
(3)hibernate的一级缓存中,存储数据必须 持久态数据
四、hibernate事务管理
事务:是指逻辑上的一组操作,组成这个逻辑的各个单元,要么全部成功,要么全部失败
数据库设置隔离级别:
hibernate设置隔离级别
hibernate事务管理