一:场景
开发一个多批次入库的功能,功能中涉及到多个表间的操作,对数据库表的操作要么同时成功,要么同时失败,不然就会存在脏数据,所以使用到了事务这个知识点。...答:经过排查,查询在开启事务的方法中最外层使用了try...catch进行了异常的捕获,因此抛出的异常本捕获了,切面无法捕获到异常,所以不会进行回滚。
...=Exception.class)
(2) 在catch中手动抛出一个运行时异常即:throw new RuntimeException();
(3) 如果需要在事务回滚时,给调用当前方法的调用者返回错误信息的话...要解决这个问题,首先要知道使用Transaction是怎么进行事务增强的,说白了,是通过生成代理对象进行切面注入的,当前对象并没有增强的作用,刚开始我插入和查询的方法都是写在一个service中,然后使用...本次没有试过这个方式,所以不推荐)
写在最后
总结: 经验就是一个积累的过程,没有谁能够一步登天,所以脚踏实地才是成功的秘诀。