首页 > 编程语言 > 详细

spring HibernateTemplate.save() 方法的自动提交问题

时间:2017-11-18 11:02:24      阅读:462      评论:0      收藏:0      [点我收藏+]

如题:

    service1:

           dao1.save(obj);   //失败,应该给spring捕获,但没有,程序继续执行下去了。

           redisService.fun1();  //被执行

    service2:

           dao1.update(obj);   //失败,错误给spring捕获,抛出异常,程序终止。

           redisService.fun1();

经过查找相关资料,确认是因为数据库表主键的问题
        <id name="id" type="java.lang.String">
            <column name="id" length="20" />
            <generator class="assigned" />
        </id>
当class="assigned"时使用getHibernateTemplate().save()是不能插入数据到数据库。
hibernate.xml配置文件里加上如下属性

hibernate.connection.autocommit=true
或者如下:
<property name="connection.autocommit">true </property>

spring HibernateTemplate.save() 方法的自动提交问题

原文:http://www.cnblogs.com/myibm/p/7854337.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!