codingapi / codingapi/springcloud-lcn-demo
发起方如有线程阻塞,参与方rollback。发起方事物能正常提交。
- 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.