Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Hibernate OneToOne carregamento lento e cascata


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) é:

  1. Declare que o relacionamento é um para um de um lado (filho) e um para muitos do outro lado (pai). Assim, um parent.getchild() retorna um conjunto, mas será capaz de usar o carregamento lento.

  2. Você pode tentar fazer com que o pai e os filhos compartilhem a chave primária, mas isso exigiria que você alterasse o esquema.

  3. Você pode tentar configurar uma exibição em seu banco de dados refletindo esse relacionamento um para um.