0

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

我希望能够查询(Hibernate 或 JPA)对象 A,而无需在 One-Many ArrayList 中返回任何关联对象 B 的实例(无代理或其他)。

理想情况下,返回的 ArrayList 将为 null 或空。

这可能吗?在粗略的伪代码中,这就是我想要的:

“来自 ObjectA,其中 ObjectA.id=5 不包括 ObjectB”

或者

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

4

1 回答 1

2

如果 ObjectA 中的 ObjectBs 的关联是惰性的,则 ObjectBs 不会随您的查询返回,除非您的查询指定获取它们。

如果您在会话关闭后访问任何 ObjectB,您将收到 LazyInitializationException,因为您的 ObjectB 未加载到内存中。

于 2009-02-12T17:47:20.397 回答