Mam podobny problem. Istnieje kilka różnych rozwiązań, ale wszystkie są obejściami.
Krótka odpowiedź brzmi:Hibernacja NIE obsługuje leniwych relacji jeden-do-jednego.
Długa odpowiedź (obejście) to:
-
Zadeklaruj relację jeden-do-jednego po jednej stronie (dziecko) i jeden-do-wielu po drugiej stronie (rodzic). Zatem
parent.getchild()
zwraca zestaw, ale będzie mógł korzystać z leniwego ładowania. -
Możesz spróbować, aby rodzic i dzieci współdzieliły klucz podstawowy, ale wymagałoby to zmiany schematu.
-
Możesz spróbować skonfigurować widok w swojej bazie danych odzwierciedlający tę relację jeden do jednego.