我希望下面的注释是我所有域对象的默认注释。
@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{
}