我陷入僵局,我想是因为应用了隔离属性时我误会了。
@Transactional(readOnly = true, isolation=Isolation.READ_UNCOMMITTED)
public String readData() { ... }
readData()(读取固定数据)正在从另一个代理类型调用,该代理类型使用隔离READ_COMMITTED的事务
readData()是否由于隔离更改而设置了新的Tx,还是必须还包含属性REQUIRES_NEW?
即是否只有在还创建新的Tx时,isolation = Isolation.READ_UNCOMMITTED才有意义?如果没有新的Tx,则忽略READ_UNCOMMITTED吗?