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

为什么spring为self和rel创建两个相同的链接?,spring,spring-data-rest,spring-hateoas,Spring,Spring Data Rest,Spring Hateoas,我不明白为什么spring会为self和rel创建相同的链接?有没有办法禁用它?我认为这只是我的问题,因为我在阅读的文档中没有遇到这样的问题 以下是我的实体映射: @Getter @Setter @Document public class Ad { @Id private String id; private String description; private Banner banner; } @Getter @Setter public class B

我不明白为什么spring会为self和rel创建相同的链接?有没有办法禁用它?我认为这只是我的问题,因为我在阅读的文档中没有遇到这样的问题

以下是我的实体映射:

@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> {
}
@RepositoryRestResource
公共接口AdRepository扩展了crudepository{
}
我点击以下网址:http://localhost:8558/ads

我不使用任何投影。我的应用程序现在相当原始。没有什么特别的


提前谢谢

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

这是出于设计。基于
rel
的链接允许您查看所有上下文,而
self
链接充当规范链接


为了进一步澄清,请调整存储库定义,使其不扩展
crudepository
,而是扩展
paging和sortingrepository
。由于扩展了模板选项,为每个聚合根呈现的两个链接将立即看起来略有不同。

您可以共享您的实体映射代码吗?@szxnyc,当然可以。你的要求是什么样的?你在使用投影吗?@szxnyc,我在问题中回答,请检查它可能与我刚才检查的重复,它不是由hashCode/equals引起的