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"

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top