我有一个一对多关系拥有(对象B)在一个ArrayList JPA实体(对象A)。

我想能够查询(或者休眠或JPA)为对象A,而无需在一对多的ArrayList任何关联对象B的实例的返回(没有代理或其他方式)。

理想地,返回的ArrayList将为零或为空。

这是可能的?在粗糙的伪代码,这是我想要的:

“从对象A,其中ObjectA.id = 5不包括对象B”

“从对象A选择一个FETCH IGNORE a.ObjectBs其中a.id = 5”

有帮助吗?

解决方案

如果在对象A协ObjectBs很懒,ObjectBs将不会与您的查询,除非您的查询指定来接他们回来了。

如果你曾经是你的会话关闭访问任何ObjectBs,你会得到一个LazyInitializationException中,因为你的ObjectBs没有加载到内存中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top