JPA e Hibernate Fetch ignorando Associazioni?
Domanda
Ho JPA entità (oggetto A) con un uno-molti possedere rapporto (oggetto B) in un ArrayList.
Voglio essere in grado di interrogare (sia Hibernate o JPA) per oggetto A senza avere nessuna delle istanze di associazione oggetto B restituito (senza deleghe o altro) in uno-molti ArrayList.
Idealmente all'ArrayList restituito sarebbe nullo o vuoto.
È possibile? In pseudocodice di massima questo è ciò che voglio:
"dal Objecta dove ObjectA.id = 5 NON COMPRENDONO ObjectB"
o
"Seleziona una da Objecta un FETCH IGNORARE a.ObjectBs dove a.id = 5"
Soluzione
Se l'associazione per ObjectBs in Objecta è pigro, ObjectBs non saranno restituiti con la query a meno che la vostra richiesta specifica a prenderli.
Se si dovesse accedere a qualsiasi ObjectBs una volta che la sessione viene chiusa, si otterrebbe un LazyInitializationException perché i tuoi ObjectBs non sono stati caricati in memoria.