Spring Data Rest 2.0.0 - @RestResource(exported = false)对属性不起作用

时间:2013-12-11 16:48:31

标签: java json spring rest spring-data-rest

我试图避免使用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版本中有不同的方法吗?

2 个答案:

答案 0 :(得分:1)

如果您使用的是最近的快照,则以下内容应该可以正常工作

@JsonIgnore
private byte[] image;

@JsonIgnore
private Date updateTime;

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

用于控制域对象的序列化使用jackson注释@JsonIgnore

答案 1 :(得分:0)

应该在下一个版本中修复,issue report说明。