JPA e Hibernate Fetch haciendo caso omiso de Asociaciones?
Pregunta
Tengo entidad JPA (Objeto A) con un uno-muchos relación poseer (Objeto B) en un ArrayList.
Quiero ser capaz de consultar (ya sea Hibernate o JPA) para el objeto A sin tener ninguna de las instancias de objeto de asociación B Obtenidos (no hay proxies o de otro tipo) en el uno-muchos ArrayList.
Lo ideal sería que el ArrayList devuelto sería nulo o vacío.
¿Es esto posible? En pseudocódigo áspera esto es lo que quiero:
"de Objecta donde ObjectA.id = 5 NO INCLUYE ObjectB"
o
"Seleccionar una de Objecta un FETCH IGNORE a.ObjectBs donde a.id = 5"
Solución
Si la asociación de ObjectBs en Objecta es perezoso, ObjectBs no será devuelto con su consulta a menos que su consulta especifica a buscarlos.
Si se va a acceder a cualquier ObjectBs una vez que su sesión se cierra, se llega a un LazyInitializationException porque sus ObjectBs no se cargan en la memoria.