connection connection = null;
try catch (sqlexception e) finally
1. @transactional(註解的屬性指定:傳播行為、隔離級別、回滾、唯讀、異常等值)
2. 3. + datasource
1.配置要掃瞄的包,將@service標註的類注入到ioc容器中
2.配置事務管理器:transaction manager
# 本地事務使用 platformtransactionmanager
# 分布式事務的話建議使用 jtatransactionmanager作為全域性事務管理器
3.配置aop切面
4.配置事務通知
# required:預設值,表示當前方法必須工作在事務中,如果當前執行緒上沒有已經開啟的事務,則自己開始事務
而如果當前執行緒有事務,則使用這個事務。但是該事務是別人的,所以有被回滾的風險。
# requires_new:建議使用的值,表示不管當前執行緒上有沒有事務,都要自己開乙個事務,在自己的事務裡執行,
好處是:不會受到其他事務回滾的影響。同時當前事務的異常回滾不會影響到外部事務的正常執行。
spring 宣告式事務配置
用 spring 事務管理器,由spring來負責資料庫的開啟,提交,回滾.預設遇到執行期例外 throw new runtimeexception 注釋 會回滾 unchecked,需要捕獲的例外 throw new exception 注釋 不會回滾 checked.需要修改規則加入注釋 tra...
spring配置宣告式事務
1 宣告式事務配置 配置 sessionfactory 配置事務管理器 事務的傳播特性 那些類那些方法使用事務 spring事務配置在預設狀態下 只有丟擲執行時異常時才會回滾 2 編寫業務邏輯方法 繼承 hibernatedaosupport 類,使用 hibernatetemplate 來持久化,...
Spring註解宣告式事務配置
一 引入命名空間 二 具有 transactional 註解的bean 自動配置為宣告式事務支援 bean id transactionmanager class org.springframework.orm.hibernate3.hibernatetransactionmanager prope...