Ho avuto un problema simile. Esistono diverse soluzioni, ma tutte sono soluzioni alternative.
La risposta breve è:Hibernate NON supporta pigre relazioni uno-a-uno.
La risposta lunga (soluzione alternativa) è:
-
Dichiara la relazione uno-a-uno da una parte (figlio) e uno-a-molti dall'altra parte (genitore). Quindi un
parent.getchild()
restituisce un set, ma sarà in grado di utilizzare il caricamento lento. -
Puoi provare a fare in modo che il genitore e i figli condividano la chiave primaria, ma ciò richiederebbe la modifica dello schema.
-
Puoi provare a configurare una vista nel tuo database che rifletta questa relazione uno-a-uno.