欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

hibernate save 自动交付,但是delete,update却不行,求解惑

更新时间: 2014-05-15 02:18:22 责任编辑: Author_N3

 

hibernate save 自动提交,但是delete,update却不行,求解惑!
public void testSave(){
   Session session = HibernateUtil.getSessionFactory().openSession();
   User user = new User();
   session.save(user);//此时输出sql语句,而且数据自动提交,都无需开启实务,而执行update,delete操作却不行
   session.close();
}

求大虾解救我! 分享到:
--参考方法--
我今天遇到跟你一样的问题,后面调试发现update、delete删除的是缓存的,并未更新到数据库,调用  session.Flush()就可以更新到数据库
--参考方法--
session是个一级缓存,当你save的时候,不会存放在缓存中,直接添加到数据库!update和delete时,会先将session缓存的数据删除,然后提交到数据库,但是你这个时候已经将session关闭了!给分。上面的都是爷啊,LZ说的很清楚了,他先查了再删的。。还一直在说别人id的问题。。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-15 02:18:22
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/340316/
本文WWW.DOC100.NET DOC100.NET版权所有。