Выбор JPA (Hibernate в качестве поставщика) после вставки не заполняет сопоставленные объекты - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть 3 класса сущностей следующим образом

  1. Пользователь
  2. Адрес
  3. Контакт

Пользовательский объект имеет одно-одна связь с адресом и контактом.

Я делаю вставку пользователя, затем адрес и затем контакт.Все с использованием отдельного класса репозитория.Вся вставка выполняется в пределах одной транзакции.

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

Но результат выбора всегдадать сопоставление объекта Address и Contact как ноль.Но когда я выбираю после коммита, он корректно заполняется.

Я пытался использовать разные уровни изоляции и принудительно очищать после каждой вставки, но безуспешно.

Ожидается ли поведение Hibernate?Я считаю, что в рамках той же транзакции еще до принятия я должен иметь возможность выбрать результаты

На боковом узле я включил ведение журнала sql и проверил, что запросы вставки печатаются на консоль (но не уверен, что выполняется в БДили нет)

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