有什么做外贸的好网站,以下哪些是网页制作工具,什么是管理,网站建设的软件叫啥1、事务场景中#xff0c;抛出异常被catch后#xff0c;如果需要回滚#xff0c;一定要手动回滚 其实像第一种try catch这种把整个包裹起来#xff0c;这种业务方法也就等于脱离了spring事务的管理#xff0c;因为没有任何异常会从业务方法中抛出#xff0c;全被捕获并“… 1、事务场景中抛出异常被catch后如果需要回滚一定要手动回滚 其实像第一种try catch这种把整个包裹起来这种业务方法也就等于脱离了spring事务的管理因为没有任何异常会从业务方法中抛出全被捕获并“吞掉”导致spring异常抛出触发事务回滚策略失效。 Transactional(readOnly false)public void delete(Comment entity, Boolean isRe) {DefaultTransactionDefinition def new DefaultTransactionDefinition();// explicitly setting the transaction name is something that can only be done programmaticallydef.setName(SomeTxName);def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);TransactionStatus status transactionManager.getTransaction(def);try {super.delete(entity);} catch (Exception ex) {// 事务场景中抛出异常被catch后如果需要回滚一定要手动回滚 inspectiontransactionManager.rollback(status);throw ex;}}2、事务传播行为 int PROPAGATION_REQUIRED 0;// 必需的--如果当前没有事务就新建一个事务如果已经存在一个事务中加入到这个事务中。这是最常见的选择。int PROPAGATION_SUPPORTS 1;// 支持当前事务如果当前没有事务就以非事务方式执行。int PROPAGATION_MANDATORY 2;// 强制的、命令的--使用当前的事务如果当前没有事务就抛出异常。int PROPAGATION_REQUIRES_NEW 3;// 新建事务如果当前存在事务把当前事务挂起。int PROPAGATION_NOT_SUPPORTED 4;// 以非事务方式执行操作如果当前存在事务就把当前事务挂起。int PROPAGATION_NEVER 5;// 以非事务方式执行如果当前存在事务则抛出异常。int PROPAGATION_NESTED 6;// 如果当前存在事务则在嵌套事务内执行。如果当前没有事务则执行与PROPAGATION_REQUIRED类似的操作。3、 转载于:https://www.cnblogs.com/hoge66/p/9921404.html