Měl jsem podobný problém. Existuje několik různých řešení, ale všechna představují zástupná řešení.
Krátká odpověď zní:Hibernate NEPODPORUJE líné vztahy jeden ku jednomu.
Dlouhá odpověď (řešení) je:
-
Deklarujte vztah jeden k jednomu na jedné straně (dítě) a jeden k mnoha na druhé straně (rodič). Tedy
parent.getchild()
vrátí sadu, přesto bude moci používat líné načítání. -
Můžete zkusit, aby primární klíč sdíleli rodič a potomci, ale to by vyžadovalo, abyste změnili schéma.
-
Můžete zkusit nakonfigurovat pohled ve vaší databázi odrážející tento vztah jeden k jednomu.