Spring Data REST为嵌入式集合错误生成链接

马克·赞佩蒂(Marc Zampetti)

我遇到一种情况,即SPR会为嵌入式集合生成链接,而嵌入式集合是我的Entity的属性,而不应。我有以下课程结构。我也在使用Lombok生成各种getter / setter,但我认为这并不重要。

@Entity
@Data
public class Person
{
   @Id
   @GeneratedValue
   private Long id;

   private String name;

   @OneToMany(mappedBy="person")
   private List<Address> addresses;
}

@Entity
@Data
public class Address
{
   @Id
   @GeneratedValue
   private Long id;

   private String street;
   private String city;
   private String state;
   private String zip;

   @ManyToOne
   private Person person;
}

一切都会编译,当我从一个人的SDR获取JSON输出时,我会在链接部分获得以下内容。

"_links" : {
  "self" : {
    "href" : "http://localhost:8080/people/1"
  },
  "person" : {
    "href" : "http://localhost:8080/people/1/person"
  }
}

/people/1/person如我所料,尝试访问此链接失败并显示404。我已经确认它来自对象addresses上的集合Person但是我无法弄清楚它为什么存在以及如何删除它。

有没有RepositoryAddress实体类的,因为他们是专门的儿童实体Person对象。也许我在对象树中为这个错误建模?

马克·赞佩蒂(Marc Zampetti)

这不再是问题。我认为我已通过更新到Spring HATEOAS 0.17.0来解决了这个问题,但是我不确定。我同时在处理多个问题,并将此问题搁浅了一段时间,现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

spring-data-mongodb:findAll()带有输入文档列表和嵌入式DBRef文档的搜索参数

Spring Data JPA通过嵌入式对象属性查找

如何使用Spring Data MongoDB Repository以greatThan查询嵌入式文档?

Spring HATEOAS与Spring Data Rest

Spring Data JPA通过嵌入式密钥中的多个字段查找

JWT的Spring Data Rest

Spring Data MongoDB-嵌入式文档在其他文档中作为参考

如何使用Spring Data MongoDB MongoTemplate插入嵌入式文档

嵌入式实体的Spring Data Rest投影

Spring Data Redis Repository支持不回读嵌入式复杂对象

Spring Data MongoDB嵌入查询

Spring Data MongoDB集合聚合

是否有针对嵌入式数据存储的Spring Boot Data Reactive Starter?

查询Spring Data MongoDB中嵌入式文档的数组

使用Spring Data MongoDB在MongoDB中查找包含嵌入式数组中元素的子列表的实体

Spring Data Mongo-带分页数据而无需嵌入式文档

Spring Data Mongo-在嵌入式文档中应用唯一的组合字段

如何将联接表中嵌入式ID的关系公开为与Spring Data Rest的链接

如何禁用嵌入式数据库Spring-boot spring-data-jpa

Spring Data:嵌入式/非嵌入式?

直接通过HTTP查询嵌入式Spring Data elasticsearch吗?

使用Spring Data通过实体ID从实体获取嵌入式对象

如何检索和删除嵌入式文档Spring Data MongoDB

使用嵌入式Jetty测试Spring-Rest服务

Spring Data Rest绑定

我如何使用原始 spring-data-solr 在嵌入式 solr 上配置多个内核

使用 Spring Data Rest 默认链接创建

Spring Data JPA 接口和基于类的投影不适用于嵌入式键的 DISTINCT 字段

Spring Data Rest - 嵌入式实体未在 POST 上反序列化