【问题标题】:How to create row with selected entity in Jpa, RestController Spring Boot如何在 Jpa、RestController Spring Boot 中使用选定实体创建行
【发布时间】: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


    【解决方案1】:

    你尝试过这样使用吗?

    @ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(...)
    private List<B> objB;
    

    【讨论】:

    • 你的意思是我不应该使用 set ?
    猜你喜欢
    • 2015-10-03
    • 2020-01-14
    • 2020-07-04
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多