1. 程式人生 > >spring HibernateTemplate.save() 方法的自動提交問題

spring HibernateTemplate.save() 方法的自動提交問題

xml配置 generator mit 配置文件 gen 錯誤 emp template ava

如題:

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() 方法的自動提交問題