我对从非事务方法调用多个 @Transactional
方法时会发生什么有疑问。
ADao.java
@Transactional(readOnly=true)
public A getA()
@Transactional
public A insertA()
AService.java
public void getAndInsertA() {
aDao.getA();
aDao.insertA();
}
当我说这两个调用 getA()
和 insertA()
将是单独事务的一部分时,我的理解是否正确?
另一个问题,两个查询是否有可能使用相同的数据库连接?
最佳答案
是的,您的查询不在同一个事务中。如果您愿意,可以使用@Transactional 注释您的服务。
也许吧。你有一个连接池,你真的不知道你的事务是否会使用相同的连接。但这并不重要,不是吗?
关于java - 从非事务方法调用的多个事务方法的传播级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627869/