我最近遇到了同样的问题,这是因为
spring-boot-starter-data-rest默认情况下是这样工作的。请参阅我的SO问题-> 在将应用程序迁移到Spring Boot后使用Spring Data Rest时,我发现带有@Id的实体属性不再编组为JSON
要自定义其行为,可以扩展
RepositoryRestConfigurerAdapter以公开特定类的ID。
import org.springframework.context.annotation.Configuration;import org.springframework.data.rest.core.config.RepositoryRestConfiguration;import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurerAdapter;@Configurationpublic class RepositoryConfig extends RepositoryRestConfigurerAdapter { @Override public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { config.exposeIdsFor(Person.class); }}


