获取在同一事务中使用@Transactional插入的数据


问题内容

我正在将数据插入一个方法(有@Transactional(propagation = Propagation.Required)),但在另一种方法(有@Transactional(propagation = Propagation.Required))中,如果我尝试获取相同的数据,则将其赋予null。

两种方法都在服务层中使用 @Transactional (rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)

如何获取插入到同一事务中的数据。就像是 :-

 @Service
    public class Service{
        @Transactional
        public void method(){
            mapper.insert();        //insert to DB(Using Mapper interface)
            ServiceLayer.method2()
        }
    }

@Service
public void ServiceLayer{

    @Transactional
    public static void method2(){
        result  = mapper.select() //Select inserted data - returning null
    }
}

问题答案:

我找到了答案…从中删除@transactional后ServiceLayer.method2()效果很好。