码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-11-18 11:23:40      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:length   程序   obj   执行   toc   hiberna   配置   问题   iss   

如题:

    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() 方法的自动提交问题

标签:length   程序   obj   执行   toc   hiberna   配置   问题   iss   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!