Eu tenho tido um problema semelhante. Existem algumas soluções diferentes, mas todas são soluções alternativas.
A resposta curta é:Hibernate NÃO suporta relacionamentos um-para-um preguiçosos.
A resposta longa (solução alternativa) é:
-
Declare que o relacionamento é um para um de um lado (filho) e um para muitos do outro lado (pai). Assim, umparent.getchild()
retorna um conjunto, mas será capaz de usar o carregamento lento.
-
Você pode tentar fazer com que o pai e os filhos compartilhem a chave primária, mas isso exigiria que você alterasse o esquema.
-
Você pode tentar configurar uma exibição em seu banco de dados refletindo esse relacionamento um para um.