Hibernate 执行update时,有时候成功有时候失败
来源:互联网 发布:鲁大师内存自动优化 编辑:程序博客网 时间:2024/05/02 05:01
今天遇见一个奇怪的现象,hibernate update时,程序正常运行也没有抛出异常,但是数据库里没有变化,反而在数据库里直接查询,会报错,经过再三搜索,原因如下:
当我们Spring对我们的Hibernate进行整合之后,我们的代码又出现了什么变化呢?整合,之后,我们不再是每次都去拿Session进行数据操作了,也不需要每次都开启事务,提交事务了,我们只需要Spring给我们提供的一个HibernateTemplate,我们直接用这个类里面给我们提供的数据操作方法就可以操作数据了。我们在也看不到关于事务的代码了,那Spring究竟有没有在他的操作方法里面封装事务处理呢?有的人直接HibernateTemplate里面提供的方法操作数据,成功了,有的人却又失败了,这到底是怎么回事呢?其实这里要看我们是怎样集成我们的Hibernate和Spring,如果在集成的过程中,我们抛弃了hibernate.cfg.xml文件,直接在Spring的的配置文件中进行配置数据源的话,那你直接用HibernateTemplate里面提供的方法是可以成功操作数据的,如果你还是用hibernate.cfg.xml来配置数据源,在Spring的配置文件中引用hibernate.cfg.xml文件,那么你不能成功,这其中的原因就是因为如果你用 hibernate.cfg.xml文件配置数据源,就像我们前面说的,Hibernate默认是手动提交事务,而HibernateTemplatel提供的方法里面并没有提供事务提交,而如果你用Spring的配置文件来配置数据源,Sping默认是自动提交的,所以就会成功
- Hibernate 执行update时,有时候成功有时候失败
- 有时候
- 有时候
- 有时候
- 有时候
- 有时候
- 有时候
- 有时候
- 有时候
- 有时候
- 物理迁移CQ后台的数据库有时候成功,有时候失败,CQ的维护工具有Bug?
- 有时候有时候
- 为什么有时候执行ls命令非常缓慢
- 一个人 有时候
- 有时候---梁咏琪
- 梁咏琪-有时候
- SDWebImage下载图片有时候无法成功显示出来
- 【已解决】NSUserDefaults偶尔/有时候保存数据会失败/失效
- 职业素质课有感
- 眼睛一闭一睁一个月过去了!
- 对象与过程的理解以及我写的俩个小游戏实例
- 不是标题党,无赖读图时代
- 像白开水的文字-------献给即将“滚蛋”的我们
- Hibernate 执行update时,有时候成功有时候失败
- 像娃哈哈一样的文字 -------献给我的她和兄弟连的所有兄弟姐妹
- 50期拓展有感与HTML5峰会的一些干货
- Ubuntu+lamp+eclipse+xdebug+虚拟主机的配置
- 记号
- 朕对兄弟连的一些看法
- 天才和蠢材是***的
- 精彩的旅程即将开始!
- 第一期项目360项目感受