Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernazione OneToOne caricamento lento e cascata

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

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

  2. Puoi provare a fare in modo che il genitore e i figli condividano la chiave primaria, ma ciò richiederebbe la modifica dello schema.

  3. Puoi provare a configurare una vista nel tuo database che rifletta questa relazione uno-a-uno.