У меня есть 3 класса сущностей следующим образом
- Пользователь
- Адрес
- Контакт
Пользовательский объект имеет одно-одна связь с адресом и контактом.
Я делаю вставку пользователя, затем адрес и затем контакт.Все с использованием отдельного класса репозитория.Вся вставка выполняется в пределах одной транзакции.
В рамках одной транзакции перед фиксацией я пытаюсь выбрать пользователя с адресом и контактом, используя выборку соединения.
Но результат выбора всегдадать сопоставление объекта Address и Contact как ноль.Но когда я выбираю после коммита, он корректно заполняется.
Я пытался использовать разные уровни изоляции и принудительно очищать после каждой вставки, но безуспешно.
Ожидается ли поведение Hibernate?Я считаю, что в рамках той же транзакции еще до принятия я должен иметь возможность выбрать результаты
На боковом узле я включил ведение журнала sql и проверил, что запросы вставки печатаются на консоль (но не уверен, что выполняется в БДили нет)