Spring Data REST将导出其所有属性(id除外)。

时间:2018-06-11 12:57:56

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

我目前正处于Spring Data Rest的学习阶段。 我开发了一个应用程序,其中我能够成功地暴露Rest Respoitory但没有“ID”。我在互联网上搜索,看看我做错了什么。但是,其中一个官方链接(Official Doc)表示,“Spring Data REST将导出其所有属性(id除外)。您可以通过定义一个或多个来为您的REST服务的用户提供替代方案。突起“。 所以,如果有超过十个实体。我必须创建十个投影才能显示它。有没有其他方法可以实现它?

1 个答案:

答案 0 :(得分:2)

Spring Data REST假定使用HATEOAS,因此每个资源都必须具有其ID的自引用。这就是资源没有ID的原因。

但您可以使用RepositoryRestConfigurerAdapterconfigureRepositoryRestConfiguration方法启用它:

@Component
public class SpringDataRestCustomization extends RepositoryRestConfigurerAdapter {

  @Override
  public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
    config.exposeIdsFor(MyEntity1.class, MyEntity2.class);
  }
}

更多信息:12