SpringMvc 事務的註解配置 實現 掛起

2022-03-14 12:18:01 字數 630 閱讀 4353

1、事務的配置

2、事務的使用

在需要實現事務的類宣告或方法宣告上加@transactional註解

@transactional( value = "transactionmanager_1", readonly = false, isolation = isolation.default, propagation = propagation.required, rollbackfor = exception.class)

3、事務的掛起

not_supported:宣告方法不需要事務。如果方法沒有關聯到乙個事務,容器不會為它開啟事務。如果方法在乙個事務中被呼叫,該事務會被掛起,在方法呼叫結束後,原先的事務便會恢復執行。

例如 方法a支援事務

方法b不支援事務。

方法a呼叫方法b。

在方法a開始執行時,系統為它建立transaction,方法a中對於資料庫的處理操作,會在該transaction的控制之下。

這時,方法a呼叫方法b,方法a開啟的 transaction將掛起,方法b中任何資料庫操作,都不在該transaction的管理之下。

當方法b返回,方法a繼續執行,之前的transaction回覆,後面的資料庫操作繼續在該transaction的控制之下 提交或回滾。

spring mvc事務註解

transactional norollbackfor runtimeexception.class 方法事務說明 transactional rollbackfor exception.class transactional readonly true transactional timeout ...

springMVC中使用dubbo註解配置的問題

問題,在controller中無法通過註解自動注入dubbo服務,但是在service中可以自動注入。package com.sl controller public class p package com.sl service public class s 經過分析,原來配置導致兩個上下文,乙個是...

springMVC中使用dubbo註解配置的問題

問題,在controller中無法通過註解自動注入dubbo服務,但是在service中可以自動注入。package com.sl controller public class p 期望注入dubbo服務 reference version 1.0.0 private i0 o 注入service...