@Transactional关于只读标志说:
一种布尔标志,如果事务实际上是只读的,则该标志可以设置为true,允许在运行时中进行相应的优化。这只是对实际事务子系统的提示;它将不一定是导致写访问尝试失败。当请求只读事务时,无法解释只读提示的事务管理器将不会抛出异常,而是会默默地忽略该提示。
因此,我知道在运行时正在进行一些事务优化,但是如果没有计划数据更改(至少在语义上),我无法确定事务的具体点是什么?出于性能考虑,在这种情况下完全避免事务不是更好吗?或者,是否有任何特定情况下,这样的交易可以结束?我还认为,Spring在这样的事务中如果可能发生数据更改,不会抛出任何操作项,这也是一个问题,因为这会严重地混淆开发人员,有没有办法抛出这样的异常呢?
发布于 2022-12-03 13:08:08
即使没有计划数据更改,您也可能希望使用只读事务的原因有几个:
。
但我必须承认,我不确定抛出的异常
https://stackoverflow.com/questions/74666963
复制相似问题