镜像格式化自定义控制器中的spring-data-rest / spring-hateoas

时间:2015-01-10 03:28:23

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

我在此question中使用了建议的方法来返回与spring-data-rest返回的输出匹配的HATEOAS格式的输出。它工作得很好,但有没有办法避免锅炉板代码在引用的问题中创建像QuestionResourceAssembler这样的实体资源汇编程序,如果我只想添加自我'使用id到所有实体的链接?也许使用ResourceAssemblerSupport

1 个答案:

答案 0 :(得分:4)

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

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

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