Имах подобен проблем. Има няколко различни решения, но всички те са заобиколни.
Краткият отговор е:Hibernate НЕ поддържа мързеливи връзки един към един.
Дългият отговор (заобиколно решение) е:
-
Декларирайте връзката като едно към едно от едната страна (дете) и едно към много от другата страна (родител). По този начин
parent.getchild()
връща набор, но ще може да използва мързеливо зареждане. -
Можете да опитате родителят и децата да споделят първичния ключ, но това ще изисква от вас да промените схемата.
-
Можете да опитате да конфигурирате изглед във вашата база данни, отразяващ тази връзка едно към едно.