Как создать строку с выбранной сущностью в Jpa, RestController Spring Boot - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть 3 сущности A, B, C, где будет создано C, хотя JSON с отношением @OneToOne для сущности A и @ManyToOne для сущности B, как отправлять данные с помощью JSON, мне нужно только отправить идентификатор или полные данные субъекта A, 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,
  }
}

Если я отправлю вот так, тогда Object будет нулевым для objB и JSON ошибка синтаксического анализа для objA. Как я могу справиться с этим. что может быть лучшим подходом.

1 Ответ

0 голосов
/ 14 апреля 2020

Вы пробовали использовать это вместо этого?

@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(...)
private List<B> objB;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...