hibernate-核心API-saveOrUpdate-claar-flush

1:有时候执行update,有时候执行save

2:clear()方法:无论get和load都是先查缓存,才会去数据库中找。clear强制清除缓存如图,后台只有1条查询语句:是第一个sys。。。发出的,因为缓存中已经存在了,就不用去数据库中拿了。

加了clear()的语句:后台就会看到有2次查询语句,所以它的作用是清除缓存用的。

3:flush():强制让缓存的内容和数据库的内容做同步。当你在commit的时候会默认进行flush

如图:只会发出1条update语句

如果想让它发出2条,加flush()方法:如图:后台会发2条update语句。

 

 

 

posted @ 2013-04-15 11:43  歌颂者  阅读(284)  评论(0编辑  收藏  举报