J'ai eu un problème similaire. Il existe plusieurs solutions différentes, mais toutes sont des solutions de contournement.
La réponse courte est :Hibernate ne prend PAS en charge les relations un à un paresseuses.
La réponse longue (solution de contournement) est :
-
Déclarez que la relation est un à un d'un côté (enfant) et un à plusieurs de l'autre côté (parent). Ainsi un
parent.getchild()
renvoie un ensemble, mais il pourra utiliser le chargement différé. -
Vous pouvez essayer de faire en sorte que le parent et les enfants partagent la clé primaire, mais cela vous obligerait à modifier le schéma.
-
Vous pouvez essayer de configurer une vue dans votre base de données reflétant cette relation un à un.