更改任何异常的默认rollbackFor行为

时间:2016-06-27 15:53:48

标签: spring

默认情况下,Spring的Transactional annoation不会在已检查的异常上回滚。

可以使用Transactional的{​​{1}}属性来覆盖此内容。

是否可以全局覆盖此行为而不是每个注释?

我有抛出IOException的方法。有可能将这些异常包装在rollbackFor中,因为它们对我的代码是不可恢复的。

1 个答案:

答案 0 :(得分:2)

我知道有两种方法:

    处理您特定情况的
  1. Create your own Meta-Annotation 交易语义
  2. 编写一个包含RuntimeExceptions中所有已检查异常的方面(aroundafter-throwing