spring HibernateTemplate.save() 方法的自動提交問題
阿新 • • 發佈:2017-11-18
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() 方法的自動提交問題