Hibernate加载策略和并发处理

1. 对象的三种状态(hibernate管理的对象)
1.1 临时状态
1.2 持久状态
1.3 游离状态
在这里插入图片描述
1.hibernate是通过管理对象来操作书籍,这里对象指的是持久化的象。
2.hibernate中的三种对象是可以互相装换的,通常编码时只关注持久化对象:关注get.save.update方法所操作后的对象。

2. 一级缓存、快照(orm特性)
所谓的一级缓存其实就是session级别的缓存,
1。用户第一次访问数据库,拿到 一条数据,它将行成一个快照保存到session绘画中,并且可以反射机制将值封装进实体类中。
2。当封装好的持久化对象里面的属性值发生改变是,他会与session中快照进行对比,如果不一致,将会进行修改更新。

并发处理:
在表中加一列版本号,类型为数字
然后实体类加一列类型为Integer
然后在实体类的映射文件中添加version标签*注意version标签要在propertyp标签前面

		<version name="version" type="integer" column="version"></version>

    

猜你喜欢

转载自blog.csdn.net/qq_41282789/article/details/83276926