Ho la stessa domanda di qualcuno pubblicato nella comunità di Hibernate: FetchProfiles.Come ottenere Hibernate FetchProfile per caricare oggetti figlio profondi nella gerarchia
Per motivi di prestazioni ho un rapporto nel modello di dati come segue:
...C -[FetchType.LAZY]-> D -> [FetchType.LAZY] -> E
Utilizzando FetchProfile posso avidamente carico D con C, ma io non riesco a capire come caricare entusiasmo E. so Posso usare con successo un NamedQuery usando inner join, ma in realtà mi infastidisce il fatto che non riesco a capire come farlo usando FetchProfile. Un esempio di un tentativo di FetchProfile (qualsiasi altra cosa si perde nella notte dei tempi):
@FetchProfile(name = "cwithDAndE", fetchOverrides = {
@FetchProfile.FetchOverride(entity = C.class, association = "dByCId", mode = FetchMode.JOIN),
@FetchProfile.FetchOverride(entity = D.class, association = "eByDId", mode = FetchMode.JOIN)
})
abilito la FetchProfile per la sessione e con successo uso un session.get senza errori e C e D popolato - E è ancora pigro e disabitato. Nella disperazione ricordo di aver provato una notazione a punti per l'associazione da C verso il basso. Posso trovare solo esempi che hanno una profondità di uno.
Questo è un divario di tipo OCD, secondo le mie conoscenze, che deve essere riempito!
Grazie in anticipo per qualsiasi aiuto.
Potete per favore pubblicare le annotazioni dalle classi C, D ed E? (in aggiunta ai FetchTypes) –