默认情况下,Spring Data Rest不吐出ID。但是,你可以通过ExposureIdsFor(..)方法有选择地启用它。你可以在配置中执行以下操作
@Configuration
public static class RepositoryConfig extends
RepositoryRestMvcConfiguration {
@Override
protected void configureRepositoryRestConfiguration(
RepositoryRestConfiguration config) {
config.exposeIdsFor(Class1.class, Class2.class);
}
}
从Spring Data Rest 2.4开始(如果使用spring-boot 1.3.0.M5,则为传递依赖项),你可以使用RepositoryRestConfigurerAdapter。例如,
@Configuration
class SpringDataRestConfig {
@Bean
public RepositoryRestConfigurer repositoryRestConfigurer() {
return new RepositoryRestConfigurerAdapter() {
@Override
public void configureRepositoryRestConfiguration(
RepositoryRestConfiguration config) {
config.exposeIdsFor(Class1.class, Class2.class);
}
}
}
}