Можно ли сохранить в 2 таблицы в вызове метода и использовать данные из первой таблицы для создания второй? - PullRequest
0 голосов
/ 22 апреля 2020

Я ищу некоторую помощь от профессиональных пользователей гибернации.

У меня есть конечная точка отдыха, и я принимаю данные из файла и хочу сохранить некоторые из них (скажем, первые 100 строк) в таблице базы данных.

Затем из остальной части файла я хочу создать другую таблицу и добавить идентификаторы из первой таблицы в качестве внешних ключей к другой.

Это не имеет большого значения, если вы делаете это через две разные конечные точки отдыха, создаете одну таблицу, а затем создаете другую.

Но когда я пытаюсь выполнить sh задачу одним вызовом метода, я создаю транзакцию, которая фиксируется только в конце, и я получаю NPR, так как пытаюсь получить данные который еще не был сохранен в первой базе данных.

Есть ли конкретная опция c транзакции, которую я могу использовать для отдельного сохранения данных в первой таблице, а затем использовать эти данные при создании второй без отправки файла дважды?

...