1. 程式人生 > >spring中配置hibernate事務管理,出錯時事物不回滾

spring中配置hibernate事務管理,出錯時事物不回滾

今天進行了spring整合hibernate,進行事務管理。出現了事務不回滾。檢查了好多遍,業務邏輯和配置檔案都沒有出錯,但是事務依舊不回滾,很是鬱悶。在網上查了很多資料。轉載一位博主的文章,挺不錯。

http://blog.csdn.net/u011622226/article/details/43985929

1.你自己捕獲異常了,沒有丟擲去讓Spring知道。

2.沒有正確配置Spring中的事務。

3.Service層次問題,即一些邏輯問題。

4.MySQL不支援事務。

那就是第四個原因出錯了。但是我查了自己的MySQL確實預設的引擎是InnoDB。很糾結。

後來才發現是hibernate.cfg.xml檔案的原因。<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>建表時表的引擎為MyISAM。

改為org.hibernate.dialect.MySQL5InnoDBDialect時,引擎為InnoDB。問題順利解決。