有没有办法为所有域添加全局注释?

时间:2015-06-29 19:19:30

标签: java json hibernate jpa

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

@JsonInclude(Include.NON_NULL)

我不想手动将其添加到每个域类,而是想知道是否有办法使其成为所有域的默认值。

我正在使用Spring-boot应用程序,它使用Gradle进行构建,使用JPA和Hibernate进行持久化。

2 个答案:

答案 0 :(得分:0)

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

@JsonInclude(Include.NON_NULL)
public class SuperClass {

}

public class SubClass extends SuperClass{

}

答案 1 :(得分:0)

如果应用于超类型的注释使用元注释@Inherited ItemListener进行注释,则Java支持继承超类型注释的方法。

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