Service 呼叫 Service方法 事務失效

2021-09-22 19:53:56 字數 558 閱讀 2699

情況1:介面方法沒有新增 @transactional 註解,事務不會開啟,如果該方法體內呼叫其他有事務的方法時,且呼叫方法為this.method 時,那麼被呼叫的方法即使新增了 @transactional 註解 也不會有事務產生(如呼叫方法1)。

情況2:介面方法沒有新增 @transactional 註解,但是使用service.method() 呼叫其他有事務的介面方法,那麼被呼叫的方法會產生事務(如呼叫方法2)。

pubilc serviceimpl (){

@overide

pubilc void add(){

add-sql;

this.b();

pubilc serviceimpl (){

@overide

pubilc void add(){

add-sql;

service.b();

@overide@transaction

public void update(){

update-sql;

throw new runtimeexception();

Service週期呼叫

startservice執行的生命週期 startservice oncreate onstartcommand ondestroy 結束 啟動服務 startservice 單次 oncreate onstartcommand 多次 oncreate onstartcommand onstartc...

關於Service呼叫Service 的思考

以前做軟體都是隨便寫幾個service,純粹為了service而service,當某天突然發現我的兩個service竟然需要互相訪問,於是乎開始考慮如何設計service,特別是service之間的依賴關係如何設計的問題,因此偶認為軟體service層的設計應該重點放在兩個方面 一是service ...

執行緒中呼叫service失敗

1 將service當成引數傳值 public class threadatestaction extends thread override public void run mapmap new hashmap queryreportservice.findallreportissued map ...