Hibernate Session的flush、clear、close的使用
2012-07-04 16:46
344 查看
flush-强制提交刷新session
clear--清除session
evict(Obj)将对象实例从session缓存清除
session.flush() 不是必须调用的
session.close()是必须调用的
session.clear()写在flush后面
解释session.flush()的调用牵扯到事务,首先我们知道在执行事务之前都会将AutoCommit设置为false【手动提交方式,因为默认是true自动提交的】 当AutoCommit为false时 我们执行完事务就要调用到session.flush();session.clear();一切处理完后我们要close掉当前的这个session但是当我们不做事务操作的时候 我们就没必要去调用session.flush()和session.clear()。直接session.close()就OK 因为这时close会默认调用一次session.flush()。如果使用了ThreadLocal那么就要在close方法里处理一下ThreadLocal。session.flush()的作用是将数据库与缓存中的数据同步 当session.clear()后才会引起缓存数据变化。
clear--清除session
evict(Obj)将对象实例从session缓存清除
session.flush() 不是必须调用的
session.close()是必须调用的
session.clear()写在flush后面
解释session.flush()的调用牵扯到事务,首先我们知道在执行事务之前都会将AutoCommit设置为false【手动提交方式,因为默认是true自动提交的】 当AutoCommit为false时 我们执行完事务就要调用到session.flush();session.clear();一切处理完后我们要close掉当前的这个session但是当我们不做事务操作的时候 我们就没必要去调用session.flush()和session.clear()。直接session.close()就OK 因为这时close会默认调用一次session.flush()。如果使用了ThreadLocal那么就要在close方法里处理一下ThreadLocal。session.flush()的作用是将数据库与缓存中的数据同步 当session.clear()后才会引起缓存数据变化。
相关文章推荐
- hibernate--session的CRUD方法, delete, load,get,update,saveorupdate, clear, flush
- hibernate框架中session缓存的flush(),commit(),refresh(),clear()方法
- session.flush()与session.clear()的区别及使用环境
- 图解 Hibernate,session.close(),session.clear()区别
- Hibernate Session中flush、clear、evict方法的区别
- Hibernate 的clear()、flush()、evict(obj)使用
- session.flush()与session.clear()的区别及使用环境
- Hibernate中session的clear(),flush(),evict()方法详解
- Hibernate中session的clear(),flush(),evict()方法详解
- session.flush()与session.clear()的区别及使用环境
- session.flush()与session.clear()的区别及使用环境
- hibernate的flush和clear使用
- Hibernate深入理解----03操作Session缓存方法(flush、refresh、clear,事务隔离级别)
- Hibernate中的session.clear(),save(),和flush()的理解
- session.flush()与session.clear()的区别及使用环境
- session.flush()与session.clear()的区别及使用环境
- hibernate session.flush()的使用
- Hibernate 中的session 的flush、reflush 和clear 方法 ,及数据库的隔离级别
- Hibernate整合进spring--使用hibernateTemplate.getSessionFactory().getCurrentSession()理解
- Session的clear方法和flush方法