最近 对 这几个概念搞得有点 晕晕的。。。 @Transactional 默认 会回滚 非检查型异常,运行期异常 即 runtimeException
其他 简单来说: Exception 类,及其子类(不包括RuntimeException ) 就是 检查型异常 而 RuntimeException 类 及其子类 就是 非检查型异常
在我们配置 事务控制的时候,,, 我们是可以 配置 需要回滚 exception 还是 runtimeException 的 都是可以起作用的。。。 而不是 某些人说的 spring 不能 回滚 exception 异常。。。 他说错了,,,spring 默认是不 回滚 exception 异常。。。
注意: 如果异常被try{}catch{}了,事务就不回滚了,如果想让事务回滚必须再往外抛try{}catch{throw Exception}。
参考地址: http://blog.csdn.net/abc19900828/article/details/39497631