当前位置: 代码迷 >> Java Web开发 >> hibernate和struts2做的web项目,getSession().delete删不掉数据,这是什么原因,该怎么处理
  详细解决方案

hibernate和struts2做的web项目,getSession().delete删不掉数据,这是什么原因,该怎么处理

热度:1739   发布时间:2013-02-25 21:22:52.0
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。
  相关解决方案