因为架构升级,导致同样的功能在两套完全的里的系统中分别提供,又因为不能完全切换,所以系统1.0和系统2.0的数据要做到同步,所以为实现数据一致性,所以开发了一套数据同步系统,涉及到了多个数据源,调试过程中有数据异常导致的部分数据没有插入成功,但是存在数据没有回滚的情况。
1、本类调用@Transactional注解的方法事务不其中用,因为采用Spring的注解方式(aop)实现事务控制,aop的实现无论是使用动态代理还是织入方式都是通过对业务类包装实现的,当内部方法调用时,不会使用包装类的实现,所以不会引入事务,如下代码所示:
[pre]
[code lang=”java”]
public class TransactionInvoker {
private TrancationCallee trancationCallee;
/**
*
* @Title testNotTransaction
* @Description 事务没有作用
*
*/
public void testNotTransaction() {
trancationCallee.notTrancation();
}
/**
*
* @Title testTransaction
* @Description 事务有作用
*
*/
public void testTransaction() {
trancationCallee.trancac