日期:2014-05-20  浏览次数:20699 次

hibernate 数据保存问题
我用Struts+hibernate 写了个权限管理系统
开始的时候时候数据可以用 session.save(instance);方法可以保存
但是现在数据不能保存了,真奇怪了
虽然数据没有保存 但是也没有报错
而且我用session 查询数据的时候能够把刚刚要保存的数据给查询出来,但是数据库中是没有添加新的记录的
我认为是session 没有提交
但是我程序里 用了session.commit();然后session.close();
这样应该提交数据了呀
真搞不懂,不知道那位兄弟碰到过这种情况

------解决方案--------------------
引用楼主 xiezongzhou 的帖子:
而且我用session 查询数据的时候能够把刚刚要保存的数据给查询出来,但是数据库中是没有添加新的记录的

------解决方案--------------------
探讨
在session.save(instance);后面加上
session.flush();

flush的意思是立即同步到数据库

------解决方案--------------------
Transcation tran = session.beginTranscation();
tran.commit();
------解决方案--------------------
看一下自增长ID是不是设置正确.hibernate配置文件里的.
------解决方案--------------------
先session.flush();