Как вставить данные в ключевой столбец foregin с помощью сервиса JPA + Rest - PullRequest
0 голосов
/ 14 февраля 2020

У меня ниже структура таблицы. Предположим, что используются все аннотации JPA.

publi c class EntityA {

int id // PK .....}

publi c class EntityB {

int id // PK .....}

publi c class Entity C {

int id // PK

int someId // FK ссылается на Столбец id EntityA .oneToOne mapping

int someId // FK ссылается на столбец id EntityB. B C.

У меня вопрос.

  1. это правильный способ вставки данных, когда у нас есть отображение OneToOne
  2. , когда я вставляю данные с отдельным API, таблицей внешнего ключа (столбец) вставляется с нулевым значением.

Может кто-нибудь сказать мне, как вставить данные для таблицы внешнего ключа с отдельным API. ?

1 Ответ

0 голосов
/ 18 февраля 2020

1) это правильный способ вставки данных, когда у нас есть сопоставление OneToOne?

Это зависит от ваших требований. Но все это может быть достигнуто с помощью одного API вместо трех, так как это сопоставление в любом случае. Получите два объекта JSON, а затем вы можете разделить его в соответствии с требованиями вашей таблицы и сохранить его в базе данных

2), когда я вставляю данные с отдельным API, таблица внешнего столбца (столбец) вставляется с нулем значение?

Нет, оно не должно быть пустым. Если у вас будет три разных API, то API, который записывает в дочернюю таблицу, должен предоставить информацию о родительской таблице, такую ​​как идентификатор первичного ключа (что-то, чтобы идентифицировать родительскую таблицу). Если это один API, то все будет просто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...