我正在一个方法中插入数据(有@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
}
}
最佳答案
为了保留对当前 session 所做的更改,您可以调用entityManager.flush();
关于java - 获取同一事务中使用@Transactional插入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36132667/