情況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 ...