Skip to content

发起方如有线程阻塞,参与方rollback。发起方事物能正常提交。 #15

@liju023

Description

@liju023

package com.demo.service.impl;

import com.demo.dao.TestDao;
import com.demo.entity.Test;
import com.demo.service.Test2Service;
import com.demo.service.TestService;
import com.codingapi.tx.annotation.TxTransaction;

import java.util.concurrent.TimeUnit;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**

  • Created by lorne on 2017/6/7.
    */
    @service
    public class TestServiceImpl implements TestService {

    @Autowired
    private TestDao testDao;

    @Autowired
    private Test2Service test2Service;

    @OverRide
    @TxTransaction(isStart = true)
    @transactional
    public String hello() {
    //远程调用
    String res1 = test2Service.test();

     //本地执行
     String name = "mybatis_demo1";
     Test test = new Test();
     test.setName(name);
     testDao.save(test);
     
     try {
     	TimeUnit.MINUTES.sleep(1L);
     } catch (InterruptedException e) {
     	e.printStackTrace();
     }
    

// int v = 100/0;
//1> 20 ; 2> 22;

    return res1;
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions