我们有基于Spring MVC的网络应用程序,其服务方法归因于@Transactional(readonly = true)。
我期待spring抛出异常,因为我们有在mysql db中提交数据的方法。
任何人都可以帮我解释为什么不抛出事务属性(Readonly)相关的异常?
下面提到的是代码......
@Service
@Transactional
public class AppService {
... @Autowired Dao
public int createApplication(AppVO vo){
....
}
}
答案 0 :(得分:3)
直接从readOnly
@Transactional
的{{1}}获取以下内容:
这只是实际交易子系统的提示;它 不一定会导致写访问尝试失败。一个 事务管理器不能解释只读提示 当被要求进行只读交易时抛出异常。
所以没有意外的是没有抛出异常。