hibernate对象的三种状态,一级缓存和快照

1.hibernate对于对象的操作有,

瞬时 : 对象没有oid,与session没有关联     刚new的对象---在执行save()方法会变成持久

游离 :对象有oid,与session没有关联          new出对象后,设置id,执行update()会变成,持久

持久 :对象有oid ,与session有关联            session.get(1) 直接就是持久状态

持久状态的对象,在处理完业务之后,并提交事务,那么持久状态的对象会被永久保存到数据库中

我们在实际操作的时候,目的就是使瞬时,游离状态的对象变成持久.

2.缓存:是为了提升速度的.

Hibernate的一级缓存就是session对象中的一个集合.

一级缓存:

              

3.一级缓存和快照配置,避免一些冗余sql执行

                          

猜你喜欢

转载自blog.csdn.net/qq_40846086/article/details/81107322