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

求助:使用SSH级联时出现的问题
各位大神:这两天我在使用SSH框架做项目时碰到了一个问题,在一对一保存和级联删除时,我发现数据并没有出现相应的效果,我尝试了很多次,最后我在每次增加和删除后面加上 session.flush(),就可以出现正常的效果,我想知道,这是为什么啊?为什么单个表的增加立即就可以生效?还有,SSH不是使用事务的切入来控制事务的提交,按理说不应该出现上述问题啊?我百思不得其解,也没有查到相应的资料,因此拿出来和大家讨论一下。

------解决方案--------------------
不知道你hibernate什么版本的。设置下session.setFlushMode()看看,具体搜搜
------解决方案--------------------
flush()方法:用来清理Session缓存,并把缓存中的SQL语句发送出去.

设置sql语句自动提交。