2

我试图避免使用 spring-data-rest 在 JSON 响应的内容中显示几个字段。注释 @RestResource(exported = false) 不适用于 Entity 类中的属性。这可能与报告的问题类似:Spring Data Rest 2.0.0 中的属性引用映射

就我而言,我有以下两个属性:

@RestResource(exported = false)
private byte[] image;
@RestResource(exported = false)
private Date updateTime;

注释不起作用。我还尝试了下一种方法但没有成功:

@Override
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {    
config.setResourceMappingForDomainType(MyClass.class)
                .addResourceMappingFor("updateTime")
                .setExported(false);
}

查看 github 中的 spring-data-rest 当前代码让我认为从未使用任何元数据(注释)来设置 JSON 对象的内容。感谢您对这个问题的帮助。在当前的 2.0.0 版本中可能有不同的方法吗?

4

2 回答 2

1

如果您使用的是最新快照,则以下内容应该可以使用

@JsonIgnore
private byte[] image;

@JsonIgnore
private Date updateTime;

顺便说一句,@RestResource 是一个类和方法注释,它告诉 SDR 你是否想通过 SDR 公开这些类或方法

要控制域对象的序列化,请使用杰克逊注解 @JsonIgnore

于 2014-01-17T16:48:44.657 回答
1

正如这个问题报告所说,它应该在下一个版本中修复。

于 2014-06-15T08:20:14.450 回答