我对于从非事务方法中调用多个@Transactional
方法会发生什么感到怀疑。
ADao.java
@Transactional(readOnly=true)
public A getA()
@Transactional
public A insertA()
AService.java
public void getAndInsertA() {
aDao.getA();
aDao.insertA();
}
当我说这两个呼叫getA()
和insertA()
将成为单独交易的一部分时,我的理解是否正确?
另一个问题,两个查询是否可能使用相同的数据库连接?
答案 0 :(得分:0)
是的,您的查询不在同一事务中。如果需要,可以使用@Transactional注释服务。
也许。您有一个连接池,您实际上并不知道您的事务是否将使用相同的连接。但这不是很重要,是吗?