问题描述
事情是这样的我配置这个<propertyname="show_sql">true</property>标签。然后测试方法的时候,发生这么一个情况。save一个临时对象,save调用的时候控制台就会打印语句。数据库内容改变是在提交后delete一个临时对象的时候,方法调用的时候,控制台没有输出,在提交的时候才打印。到底是啥时候才打印语句,是执行语句了,还是计划执行的时候。孙卫琴的书好像这两种情况都写了计划执行。计划执行是不是语句还存在框架的实体中,并没有传到数据库。执行的时候才传到数据库,然后提交后,才更新数据库内的信息?计划执行,执行,提交到底是个啥关系?菜鸟求解救
解决方案
解决方案二:
同求解!!!!!!
解决方案三:
引用1楼kawaseumihara的回复:
同求解!!!!!!
没人解~
解决方案四:
应该是调用session的crud方法的时候,打印SQL语句吧。每次做单元测试的时候,都设置了不提交。单都打印了
解决方案五:
hibernate增删改查工作都会优先在一级缓存中进行,貌似控制台会打印sql,但是在事务提交之前,数据库是没有变化的,只有在提交事务时才会进行数据库操作
时间: 2024-10-26 09:00:02