codingapi / codingapi/springcloud-lcn-demo

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

Open
#15 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
218
Forks
171
PR merge metrics
No merged PRs in 30d

Description

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;
}

}

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.