Ik heb een soortgelijk probleem gehad. Er zijn een paar verschillende oplossingen, maar het zijn allemaal tijdelijke oplossingen.
Het korte antwoord is:Hibernate ondersteunt GEEN luie één-op-één relaties.
Het lange antwoord (oplossing) is:
-
Verklaar dat de relatie één-op-één is aan de ene kant (kind) en één-op-veel aan de andere kant (ouder). Dus een
parent.getchild()
geeft een set terug, maar het kan lui laden gebruiken. -
U kunt proberen de ouder en de kinderen de primaire sleutel te laten delen, maar hiervoor moet u het schema wijzigen.
-
U kunt proberen een weergave in uw database te configureren die deze één-op-één relatie weerspiegelt.