【发布时间】:2020-04-14 14:07:05
【问题描述】:
我有 3 个实体 A、B、C,其中 C 将通过带有 @OneToOne 关系实体 A 和 @ManyToOne 实体 B 的 JSON 创建, 如何使用JSON发送数据,我只需要发送实体A,B的ID或完整数据吗?我也将关系可插入和可更新设置为 false,因为它们不需要更新或创建,只需要在值列表中进行选择。
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(...)
private Set<B> objB = new HashSet<B>();
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(...)
private A objA;
我发布的 JSON,
{
"name": "Test Store",
"description": "Test Description",
"objB": [
{
"id": 19
}
],
"objA": {
"id": 1,
}
}
如果我这样发送,则 objB 的 Object 为空,而 objA 的 JSON 解析错误。我该如何处理。什么是最好的方法。
【问题讨论】:
标签: spring spring-boot jpa