Я ищу некоторую помощь от профессиональных пользователей гибернации.
У меня есть конечная точка отдыха, и я принимаю данные из файла и хочу сохранить некоторые из них (скажем, первые 100 строк) в таблице базы данных.
Затем из остальной части файла я хочу создать другую таблицу и добавить идентификаторы из первой таблицы в качестве внешних ключей к другой.
Это не имеет большого значения, если вы делаете это через две разные конечные точки отдыха, создаете одну таблицу, а затем создаете другую.
Но когда я пытаюсь выполнить sh задачу одним вызовом метода, я создаю транзакцию, которая фиксируется только в конце, и я получаю NPR, так как пытаюсь получить данные который еще не был сохранен в первой базе данных.
Есть ли конкретная опция c транзакции, которую я могу использовать для отдельного сохранения данных в первой таблице, а затем использовать эти данные при создании второй без отправки файла дважды?