【发布时间】:2016-07-25 09:05:02
【问题描述】:
我正在尝试自定义 Spring Data Rest JSON 实体表示的 "_links" 属性中链接的 url。
按照文档“16.5.3. 自定义表示”(参见http://docs.spring.io/spring-data/rest/docs/current/reference/html/#_customizing_the_representation),
我应该用 我自己的 Converter 创建一个 custom ConversionService。但我究竟该怎么做呢?
顺便说一句,我不明白为什么我必须这样做,因为 Spring Data Rest 使用 RepositoryEntityController 来构建调用类的 "toResources" 方法的 URL AbstractRepositoryRestController,构建调用自己的 "getDefaultSelfLink" 方法的 url。
为什么不以某种方式@Override 这些方法中的一种(或两种)?
我的疑问是:转换器如何替换此实现的行为?是因为是在 URL 构造之后调用的吗? 如果答案是肯定的,那么问题是转换器可以修改前一时刻已经构建的 URL,而 我宁愿只用我的自定义创建一次 url(而不是之后转换)。
有可能吗? 如何自定义 RepositoryEntityController 的行为?
谢谢。
【问题讨论】:
标签: spring spring-mvc spring-data-rest spring-hateoas