spring-data - 在自定义 Controller 中镜像格式化 spring-data-rest/spring-hateoas

标签 spring-data spring-data-rest spring-hateoas

我在此 question 中使用了建议的方法返回与 spring-data-rest 返回的输出相匹配的 HATEOAS 格式输出。它工作得很好,但是如果我只想使用 id 添加“ self ”链接到所有实体,有没有办法避免样板代码创建实体资源组装器,如引用问题中的 QuestionResourceAssembler?也许使用 ResourceAssemblerSupport

最佳答案

最简单的方法是简单地使用Resource 包装器类型:

Resource<Person> personResource = new Resource<>(person);
personResource.addLink(…);
personResource.addLink(…);

可以通过简单地实例化它们来创建链接(即 new Link("http://localhost/foo", "relation") 或使用 ControllerLinkBuilder它允许您指向 Controller 方法以获得反向映射。有关详细信息,请参阅自述文件的 this section

关于spring-data - 在自定义 Controller 中镜像格式化 spring-data-rest/spring-hateoas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872580/

相关文章:

java - Spring Data Rest Repository 不会公开删除

java - 为 spring hatoas 执行单元测试用例时缺少 jsonRootName

Spring Data Rest - PUT 不适用于关联的引用类型?

spring - 如何将 Spring HATEOAS "linkTo"与 Kotlin DSL 一起使用?

java - 丰富 spring-data-rest 存储库上的行为

java - 纯 JSON(非 HAL 格式)的 Spring Data REST

spring-boot - 在 Elasticsearch 或 Spring 数据 Elasticsearch 中使用源过滤是否会对性能产生影响?

hibernate - 带有 Java 8 Stream NonUniqueResultException 的 Spring DATA JPA

java - Spring Data JPA Projection 从数据库中选择的字段

spring - 在 SPRING BOOT 中配置多个数据库