为什么spring为自我和rel创建两个相同的链接?

时间:2018-04-15 19:56:23

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

我无法理解为什么spring为 self rel 创建相同的链接?有没有办法如何禁用它?我认为这只是我的问题,因为我在我阅读的文档中没有遇到这样的问题。

enter image description here

这是我的实体映射:

@Getter
@Setter
@Document
public class Ad {
    @Id
    private String id;
    private String description;
    private Banner banner;
}

@Getter
@Setter
public class Banner {
    private String id;
    private String filename;
}

这是我的存储库:

@RepositoryRestResource
public interface AdRepository extends CrudRepository<Ad, String> {
}

我触摸以下网址: http:// localhost:8558 / ads

我没有使用任何预测。我的应用程序现在非常原始。没有什么特别的。

提前致谢!

2 个答案:

答案 0 :(得分:0)

我的唯一猜测是,你可能缺少hashCode / equals,这会导致问题

答案 1 :(得分:0)

这是设计使然。基于rel的链接允许您查看所有上下文,而self链接用作规范链接

要进一步说明,请调整存储库定义以扩展为CrudRepository,而不是PagingAndSortingRepository。由于扩展了模板选项,为每个聚合根呈现的两个链接将立即看起来略有不同。