是否有方法为所有域添加全局注释



我希望下面的注释是我所有域对象的默认注释。

@JsonInclude(Include.NON_NULL)

与其手动将其添加到每个域类中,我想知道是否有一种方法可以使其成为所有域的默认值。

我正在使用spring-boot应用程序,该应用程序使用Gradle进行构建,使用JPA和Hibernate进行持久性。

Java支持继承超类型注释的方法,如果应用于超类型的注释是用元注释@Inherited-doc注释的。

但是由于@JsonInclude注释没有用@Inherited进行注释,我认为您必须手动将其添加到域类中。

您可以使一个SuperClass@JsonInclude(Include.NON_NULL)注释相同,并对其进行扩展,如下所示:

@JsonInclude(Include.NON_NULL)
public class SuperClass {
}
public class SubClass extends SuperClass{
}

最新更新