Spring Data JPA/REST 更新子集合

现在

我有一个 Spring Data Jpa/Rest web 应用程序。

我创建了两个实体 A 和 B,其中实体 A 包含多个 B 实体。

DTO 类定义为:

省略了 Getter/Setter。

@Entity
public class A implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany
    @JoinColumn(name = "a_id")
    private List<B> b = new LinkedList<>();
}

@Entity
public class B implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String bType;
}

各自的存储库扩展了 PagingAndSortingReposity。

目前,为了创建类型 A 的记录,我创建了指向其子实体(即 Bs)的链接集合。它工作正常,但是当我尝试更新记录时,我发现使用相同的方法仅更新 json 的第一级,其余保持不变。

我的问题是:如何将实体 A 与新的实体 B 集合一起更新。

现在

经过大量搜索,我得到了导师和互联网的帮助。

由于我正在使用关联资源,因此无法以这种方式完成任务。后端 Java 应用程序似乎配置正确。

要更新应用程序的内容,需要将 content-type 设置为官方文档中列出的 text/uri-list ,并简单地发送一个带有链接到每个子对象的字符串。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章