日期:2014-05-17  浏览次数:20827 次

hibernate和struts2做的web项目,getSession().delete删不掉数据,这是什么原因
hibernate和struts2做的web项目,getSession().delete删不掉数据,这是什么原因
我已经在hibernate.cfg.xml中添加了<property name="hibernate.connection.autocommit">true</property>
save()方法添加数据了,可是delete()和saveOrUpdate()方法总是没有效果,不明白是什么原因,是不是有人也碰到过这问题啊。求解,谢谢。

------解决方案--------------------
你加了事物,没有调用事物的commit()方法
------解决方案--------------------
1楼说的有可能,加事务没?

tr = session.beginTransaction();
session.delete...
tr.commit();
------解决方案--------------------
应该是事务没有提交~
------解决方案--------------------
你貌似没用sping 这种情况 1 你可能写了个拦截器,2 过滤器, 素以在你的拦截器 过滤器里面有没有加事物的出力,还有commit hibernate 默认没有事物的commit 都是无效的哦···
------解决方案--------------------
有可能是更新了session中缓存的数据,但没真正更新数据库。

session在flush后请close。
------解决方案--------------------
探讨

session在flush后请close。