如何从Jackson Databind中的忽略列表中删除属性?

时间:2019-11-15 16:53:44

标签: spring spring-boot jackson spring-data jackson-databind

我遇到的情况是,已更新Spring Boot模块以注意从Jackson Databind中的POJOPropertiesCollector返回的忽略属性。问题是,当您使用@JsonProperty(access = READ_ONLY)时,Jackson会将其添加到被忽略的属性列表中,并将其从Pageable对象的可排序字段中删除。

我目前正在寻找一种从杰克逊·Databind在_ignoredPropertyNames中收集的POJOPropertiesCollector中删除属性的方法,同时保持对该属性的只读访问权限。我尝试了@JsonIgnore(value = false)@JsonProperty()的不同排列,将其限制在setter和getter上,但是所有这些最终都带有被忽略的属性。

其他信息: 杰克逊·Databind 2.8.8 Spring Boot 1.5.11-发布

基本示例:

public interface AuditingFieldMixin {
  @JsonProperty(access = READ_ONLY)
  @JsonIgnore(value = false)
  public abstract DateTime getCreatedDate();
}

0 个答案:

没有答案