gpt4 book ai didi

java - Spring中如何使用通配符指定回滚?

转载 作者:行者123 更新时间:2023-12-01 15:00:56 25 4
gpt4 key购买 nike

我在 Spring 中有以下代码 -

<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" rollback-for="org.springframework.dao.DataAccessException" no-rollback-for="java.lang.IndexOutOfBoundsException"
timeout="30" />
</tx:attributes>
</tx:advice>

此配置将回滚 DataAccessException 及其所有子异常。即异常层次结构被回滚。但是我希望能够回滚一组异常(不属于同一层次结构)。是否可以写类似 -

<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" rollback-for="org.springframework.*" no-rollback-for="java.lang.*"
timeout="30" />
</tx:attributes>
</tx:advice>

我已经尝试了上面的代码,但它不起作用。

最佳答案

不,您不能使用通配符,但是

   <tx:method name="*" propagation="REQUIRED" rollback-for="org.springframework" no-rollback-for="java.lang" />

会做你想做的事。如果 Exception 类名包含该模式,则匹配为正。

关于java - Spring中如何使用通配符指定回滚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com