事务readonly = true在提交事务时不抛出异常

时间:2014-06-13 05:40:55

标签: spring spring-data-jpa spring-transactions

我们有基于Spring MVC的网络应用程序,其服务方法归因于@Transactional(readonly = true)。

我期待spring抛出异常,因为我们有在mysql db中提交数据的方法。

任何人都可以帮我解释为什么不抛出事务属性(Readonly)相关的异常?

下面提到的是代码......

@Service
@Transactional
public class AppService {

... @Autowired Dao 

public int createApplication(AppVO vo){

....

}

}

1 个答案:

答案 0 :(得分:3)

直接从readOnly @Transactional的{​​{1}}获取以下内容:

  

这只是实际交易子系统的提示;它   不一定会导致写访问尝试失败。一个   事务管理器不能解释只读提示   当被要求进行只读交易时抛出异常。

所以没有意外的是没有抛出异常。