获取在同一事务中使用@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