你可以使用Jackson@JsonInclude
批注进行此操作。
根据最新版本的javadoc(目前为2.4),如果字段值为null或为空,则可以使用简单的注释指定是否包含带注释的属性。
默认情况下为,JsonInclude.Include.ALWAYS
这意味着即使你懒惰的未加载值为null,Jackson也会包含该属性。
指定不包含空值或null值可以显着减小JSON响应的大小,并具有所有优点。
如果要更改此行为,可以在类级别或单个属性/ getterMethod级别添加注释。
如果为空,请尝试将以下注释添加到不想包含的字段中:
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@OneToMany(fetch = FetchType.LAZY, mappedBy = ("movie"),cascade = CascadeType.ALL)
private List<Genre> genre;