我试图避免使用spring-data-rest在JSON响应的内容中显示几个字段。注释@RestResource(exported = false)不适用于Entity类中的属性。这可能与报告的问题类似:Property reference mapping in 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版本中有不同的方法吗?
答案 0 :(得分:1)
如果您使用的是最近的快照,则以下内容应该可以正常工作
@JsonIgnore
private byte[] image;
@JsonIgnore
private Date updateTime;
顺便说一句,@ RestResource是一个类和方法注释,如果你想通过SDR公开这些类或方法,告诉SDR
用于控制域对象的序列化使用jackson注释@JsonIgnore
答案 1 :(得分:0)
应该在下一个版本中修复,issue report说明。