题
我有一个一对多关系拥有(对象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没有加载到内存中。
不隶属于 StackOverflow