获取在同一事务中使用@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()效果很好。

以上是 获取在同一事务中使用@Transactional插入的数据 的全部内容, 来源链接: utcz.com/qa/428491.html

回到顶部