【问题标题】:JPA and Hibernate Fetch ignoring Associations?JPA 和 Hibernate Fetch 忽略关联?
【发布时间】:2010-10-07 05:49:11
【问题描述】:

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

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

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

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

“来自 ObjectA,其中 ObjectA.id=5 DO NOT INCLUDE ObjectB”

"Select a from ObjectA a FETCH IGNORE a.ObjectBs where a.id=5"

【问题讨论】:

    标签: hibernate jpa hql jpql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-31
      • 2012-08-31
      • 2011-06-05
      • 2021-06-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      相关资源
      最近更新 更多