sql >> Base de Datos >  >> RDS >> Mysql

Hibernate OneToOne Lazy loading y cascada

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:

  1. 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.

  2. Puede intentar que el padre y los hijos compartan la clave principal, pero esto requerirá que modifique el esquema.

  3. Puede intentar configurar una vista en su base de datos que refleje esta relación uno a uno.