目前,我们必须为应用程序中使用 @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/