hibernate没有发出想要的sql。解析原因。

在使用Hibernate进行数据库操作时,有时会遇到已编写的操作未能触发SQL的情况。这可能是由于MyEclipse、浏览器或Tomcat的缓存导致代码未及时发布,事务配置错误,或者更新的数据未发生实际变化。解决方法包括清除服务器和IDE缓存,检查事务配置,以及确保更新的对象有实质性变更。
摘要由CSDN通过智能技术生成
  		<property name="hibernate.show_sql">true</property> 
  		<property name="hibernate.format_sql">true</property>     

在hibernate中进行配置这条信息的时候,我们就会看到hibernate发出的语句。

很多时候,你写了一些操作,没有抛出异常就是不发出sql语句,导致数据库没有进行修改。

分析一下我最近遇到的原因:

1,最恶心的一种。myeclipse和浏览器和tomcat都会存在一些缓存,你修改的代码是没有及时发布的。导致操作失效。

解决办法:将tomcat中localhost下,和webapp的项目都删除。重新发布。重启myeclipse。同时结束所有myeclipse的线程。ctrl+f5刷新浏览器。

2.事务没有配置成功。

	<tx:advice id="txAdvice" transaction-manager="txManager">
		<tx:attributes>
			<tx:method name="save*" propagation="REQUIRED"
				rollback-for="java.lang.Exception" />
			<tx:method name="delete*" propagation="REQUIRED"
				no-rollback-for="java.lang.Excepti
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值