瞬时状态,持久状态,游离状态
- 瞬时状态:只是在jvm内存获取一块空间,还没有在数据库中处于持久状态
-
- 最大的特点是在数据库中没有对应的一条记录
瞬时状态是孤立于内存中的,在数据库中没有任何对应记录
- 持久状态:持久化对象就是已经被保存进数据库的实体对象
- 但是这个对象还保存在hibernate的缓存区中这个时候
刷新hibernate的缓存,会自动将缓存区的数据保存进数据库
也就是说在hibernate缓存区中对这个对象做任何修改,在刷新缓存
的时候都会被一并存入数据库
持久状态的数据不仅存在数据库中也存在于hibernate的缓存区中
游离状态:游离状态和瞬时状态的区别是瞬时状态是在数据库没有与其对应的数据
游离状态的数据在数据库中是有对应记录的,但是它却不存在于Hibernate的缓存区
游离状态存在于数据库中但是不存在缓存区中
其中临时状态讲的其实是瞬时状态
游离状态也称之为托管状态