hibernate对象的三种状态,一级缓存和快照
1.hibernate对于对象的操作有,
瞬时 : 对象没有oid,与session没有关联 刚new的对象---在执行save()方法会变成持久
游离 :对象有oid,与session没有关联 new出对象后,设置id,执行update()会变成,持久
持久 :对象有oid ,与session有关联 session.get(1) 直接就是持久状态
持久状态的对象,在处理完业务之后,并提交事务,那么持久状态的对象会被永久保存到数据库中
我们在实际操作的时候,目的就是使瞬时,游离状态的对象变成持久.
2.缓存:是为了提升速度的.
Hibernate的一级缓存就是session对象中的一个集合.
一级缓存:
3.一级缓存和快照配置,避免一些冗余sql执行