我目前正处于Spring Data Rest的学习阶段。 我开发了一个应用程序,其中我能够成功地暴露Rest Respoitory但没有“ID”。我在互联网上搜索,看看我做错了什么。但是,其中一个官方链接(Official Doc)表示,“Spring Data REST将导出其所有属性(id除外)。您可以通过定义一个或多个来为您的REST服务的用户提供替代方案。突起“。 所以,如果有超过十个实体。我必须创建十个投影才能显示它。有没有其他方法可以实现它?
答案 0 :(得分:2)
Spring Data REST假定使用HATEOAS,因此每个资源都必须具有其ID的自引用。这就是资源没有ID的原因。
但您可以使用RepositoryRestConfigurerAdapter的configureRepositoryRestConfiguration
方法启用它:
@Component
public class SpringDataRestCustomization extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(MyEntity1.class, MyEntity2.class);
}
}