java - 更改 Spring 中 @Transactional 的默认设置

标签 java spring

目前,我们必须为应用程序中使用 @Transactional 注释的 90% 方法添加 rollbackFor=Exception.class。我想知道是否有一种方法可以将 rollbackFor 的默认值设置为 Exception.class ,这样我们就不必每次都显式指定它。

最佳答案

由于它是一个注释,因此标准是编写您自己的自定义注释并将其替换为@Transactional(rollbackFor = Exception.class)。如果您使用以下注释进行注释,则无需在任何地方指定 rollbackFor,因为它将是隐含的。

@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Transactional(rollbackFor = Exception.class)
@Documented
public @interface CustomTransactional {

}

关于java - 更改 Spring 中 @Transactional 的默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771845/

相关文章:

java.net.SocketException : Permission denied: connect. 可能是什么原因以及如何避免它?

JAVA正则表达式替换所有出现的特定单词 "working weird"

java - 如何以编程方式在 RecyclerView 中设置 cardView 重力

java - 在 Spring Boot REST 应用程序中处理压缩请求

java - Controller 上的 Spring MVC 404

java - 使用 Java 调试 Mule 子流

java - 使用 Spring 在 LDAP 中取消引用别名

java - 无法从 XML 文件读取 <post_body> 标记

java - 在自定义 JSR-303 validator 中使用 @Autowired 组件

java - 从 ServletContext 资源解析 XML 文档时出现意外异常 [/WEB-INF/applicationContext.xml];