spring - 如何在 Jpa、RestController Spring Boot 中使用选定实体创建行
问题描述
我有 3 个实体 A、B、C,其中 C 将通过带有 @OneToOne 关系实体 A 和 @ManyToOne 实体 B 的 JSON 创建,如何使用 JSON 发送数据,我只需要发送实体 A 的 ID 或完整数据吗? B. 我也使关系可插入和可更新为假,因为它们不需要更新或创建,只需要在值列表中进行选择。
@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 解析错误。我该如何处理。什么是最好的方法。
解决方案
您是否尝试过这样使用?
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(...)
private List<B> objB;
推荐阅读
- java - Android - 从java向java脚本发送纬度和经度
- excel - Excel VBA UDF更改多个单元格的值
- python - 有没有办法让所有的海龟一起绕轨道运行?
- json - 多个插入 POST 请求优化
- ios - 如何在 .podspec 中设置 s.source_files 路径和 s.resource_bundles 路径
- javascript - 使用全名的 Firebase 身份验证
- php - 如何在页面刷新时以 20 秒的间隔将数据插入数据库
- sql - 保留 Range 数据类型的下限/上限
- python - 如何使用 Python 从 HTML 段落中提取描述
- android - 使用 Material Motion Fade 的 DialogFragment 动画