我有一个 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] 删除。
我来说两句