这篇“怎么使用Java@Transactional指定回滚条件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Java@Transactional指定回滚条件”文章吧。可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不可查的异常(unchecked exceptions):RuntimeException及其子类和错误(Error)使用@Transaction注解时,阿里巴巴代码规范插件会提醒需要指定rollbackFor以显示的rollback默认情况下,Spring框架在使用@Transaction处理事务时默认只在抛出运行时异常和unchecked exceptions时才会事务回滚。也就是说,当抛出个RuntimeException 或其子类例的免费云主机域名实例时,从事务方法中抛出的Checked exceptions将不被标识进行事务回滚。让checked异常回滚:在整个方法前加上@Transactional(rollbackOn=Exception.class)
让unchecked异常不回滚:@Transactional(dontRollbackOn=RunTimeException.class)
不需要事务管理的(只查询的)方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)
注意:如果异常被try-catch了,事务就不会回滚,如果想让事务回滚必须再往外抛try{}catch{throw Exception}
。Spring团队的建议在具体的类(或类的方法)上使用 @Transactional 注解,而不要使用在类所要实现的任何接口上。也可以在接口上使用 @Transactional 注解,但是这种情况需要设置基于接口的代理时才生效@Transactional 注解标识的方法,建议处理过程尽量的简单。尤其是带锁的事务方法,能不放在事务里面的最好不要放在事务里面。可以将常规的数据库查询操作放在事务前面进行,而将增、删、改等操作放在事务中如上标红代码,如果不写的话,事务是不会回滚的。因为事务被 catch 捕获到了,所以只能手动的进行事务回滚。以上就是关于“怎么使用Java@Transactional指定回滚条件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
今天小编给大家分享一下js如何通过类名获得多个input对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。新建一个html文件,命名为test.…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。