hibernate中,session.flush()的作用是什么?是清空一级缓存并执行SQL语句吗?
展开全部
我感觉他回答的模糊,flush也没有刷新的意思,foreign的文档表达的意思是刷入,刷新和刷入意思太大了点吧,只是把session的数据刷入到数据库,或者说只是强制让session的内容和数据库的内容同步,对session里面的对象所做的操作,可能是CRUD,而我们用session.flush(),只是让对象CRUD的操作同步到数据库而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。
session在什么情况下执行flush* 默认在事务提交时* 显示的调用flush* 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作
session在什么情况下执行flush* 默认在事务提交时* 显示的调用flush* 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询