spring MVC我想在控制層或者Service新增事務,就是同時對一張表的兩種操作

時間 2022-09-25 18:50:57

1樓:

這是spring的批註式事務管理

你應該去找spring的書 或 官方文件看看

這裡你需要理解的是 事務的傳播行為

傳播行為主要是用來告知何時該開始乙個新的事務 或者 何時暫停乙個事務等

如:propagation.required 就是傳播行為中的一種

表示如果它的外部已經存在乙個事務;則無需再開始新的事務;(他自然在這個事務中)

如果外面沒有事務;則開始乙個新的事務

所有這種事務宣告是可以巢狀的(雖然事務宣告可以巢狀,但事務本身並沒有巢狀,當然事務是不可巢狀的;正像上面講的一樣)

如你的問題中 同時對一張表的兩種操作

如果這兩個操作封裝在不同的方法中,只需將這兩個方法都宣告為propagation.required

並把更上一層呼叫這兩個子方法的 方法也宣告為propagation.required

這種方式比較靈活,兩個方法即可獨立開始事務;也可加入上層事務;具體要看業務需要

如果這兩個操作封裝在乙個方法中,只需要將這個方法都宣告為propagation.required即可

2樓:小玉是誰

@transactional(readonly = false, propagation = propagation.required, rollbackfor = exception.class)

@transactional(readonly = true)

這樣??

3樓:小全

可以通過**實現。。。

springmvc中如何對乙個service事物進行控制? 5

4樓:一道_四狼_雨痕

在你的service方法上一行啟用事務註解就可以了,這是對整個service方法進行事務管理而不是service方法裡頭的單個方法。

spring+mybatis 多資料庫事務管理:乙個方法裡面能同時對兩個資料庫的資料進行操作

關於spring事務控制方面的問題,就是不在service層做控制

5樓:

呼叫的service層方法不要加事務,直接試試用@transaction到controller層方法呢。

controller層乙個業務方法呼叫多個service層方法,是完全正常的,controller層僅僅做業務邏輯處理而不呼叫多個service層方法太少了。可以事務用於controller層,自己的理解:乙個controller層的方法才是真正的業務方法,才是乙個完整的業務塊,資料就應該一致,所以事務就該加在該層(討論交流,允許不一樣的聲音?)

6樓:匿名使用者

做是肯定可以。但是不怎麼好。

首先action應該只有具有請求services與基本邏輯控制,真正的業務處理與資料互動應該是放在service層。所以事物在這裡再好不過了。建議考慮一下

如果要配置,把之前spring配置路徑改成action的,然後在方法上加上transactional註解就可以了吧。不知道你系統是不是這樣。謝謝。

spring+mybatis 多資料庫事務管理:乙個方法裡面能同時對兩個資料來源的資料進行操作,這兩個資料庫中的表

路燈光感控制 請問各位老師,我想在路燈匯流排路上安裝交流接觸器,用光感控制交流接觸器,這樣行嗎

可以,但路燈很多的的時候交流接觸器的滅弧功能要好。當然可以!這樣接控制的負載就變大了!只是注意正確選擇接觸器額定電流!要不老壞接觸器!可以.太陽能的的控制器就是光控,時控,雙控的。請問交流接觸器 時控開關 單相電度表控制路燈線路圖 您問的是 時控 不是 光控 電表出線l.一定時器 設開.關時間 一接...

我想在結婚合適嗎,我想在2011年2月14日結婚合適嗎?

選日子就要選好日子。結婚登記和舉行婚姻儀式是夫妻雙方一生中最值得慶祝的大事,要考慮到所擇日子是否與雙方的生辰八字相沖。如果決定將登記註冊與結婚儀式的日期分開,最好這兩天都是擇日行事。如要取捨的話,便應以進行迎親及擺酒的傳統禮儀當日為準,選在吉日舉行,因為中國傳統始終視這天為真正婚嫁日。良辰吉時計算的...

我想在家裡自己烤羊腿,我想在家裡自己烤羊腿

主料 羊腿2600g,土豆1500g 做法 將羊腿用溫水清冼乾淨,用尖刀在正反面上戳上若干小洞。兩面均勻地撒上花椒鹽。輕輕揉一下,讓花椒鹽揉入 這樣做為了更易入味,因羊腿較大。封包好,放入冰箱,醃上1 2晝夜。取出醃好的羊腿,放在烤盤裡 在正面借助尖刀隨意插入十來個蒜片。入160度的烤箱中層烤45分...

winform中我想在webbrowser控制項中顯示網頁的一部

08 12 11,19 14 16 microsoft net framework 3.0 sp2 x86 2 error installation failed for component microsoft net framework 3.0 sp2 x86.msi returned error...

我想在網上買基金,需要怎麼買呢,我想在網上買基金,具體怎麼操作呢?

網上買 就四步 首先,為自己的銀行賬戶開通網上銀行。不同的銀行業務開通方式不同,有的需要櫃檯辦理,有的可以直接網上開通,具體問開戶行 第二步,開 賬戶,兩種選擇 1 銀行代銷 可以直接在網銀上開戶 2 公司直銷 如果你已經有了計畫投資的 可以直接登入該 公司 網上開戶。不同銀行和 公司需要提供的資料...