hibernatel 的三大作用:
每一个是: 减少仿问数据 从内存中取数据 比 数据库中要快的多
每二个是: 缓存中的数据与数据库中的同步: 缓存会把改变的sql 语句 合并 ,减少仿问次数。,
每三个是: 缓存中的对存在循环关联时,session 会保证不出现仿问对象图的死循环。
session fush 里的步骤是:
*按照应用程序 调用 session.save() 方法的先后顺序 ,执行所有对实体进行插入的insert 语句
*执行所有对实体更新的update语句,
*执行所有对集合删除的delete语句,
*执行所有集合的删除、更新 、插入 的sql 语句
*执行所有对集合插入insert语句,
*按照应用程序调用 session.delete() 方法先后顺序 执行所有实体进行删除delete的语句。
按下三点里 flush()默认
当程序 调用 net.sf.hibernate.Transc\action 的commit() 方法时,要先清理缓存然后在提交事务
find() iterate()
flush();