He estado teniendo un problema similar. Hay algunas soluciones diferentes, pero todas son alternativas.
La respuesta corta es:Hibernate NO admite relaciones perezosas uno a uno.
La respuesta larga (solución alternativa) es:
-
Declare que la relación es de uno a uno en un lado (hijo) y de uno a muchos en el otro lado (padre). Por lo tanto, un
parent.getchild()
devuelve un conjunto, pero podrá usar la carga diferida. -
Puede intentar que el padre y los hijos compartan la clave principal, pero esto requerirá que modifique el esquema.
-
Puede intentar configurar una vista en su base de datos que refleje esta relación uno a uno.