我有这样的结构:
我想创建一个查询,它检索包含B对象的A对象,而不包含C对象.那可能吗?另一种方式也适用于我(如果BC关系被映射为惰性且查询检索A,包含B和C).
谢谢!
不,这是不可能的.由于您将关联本身标记为急切加载,因此Hibernate将始终热切地加载此关联.
如果您将关联标记为延迟(toMany关联的默认关联),那么您可以选择在查询中急切地获取它们,使用join fetch:
select a from A a left join fetch a.bs b left join fetch b.cs
请注意,如果两个集合都是行李(即没有索引列的列表),这将不起作用.
| 归档时间: | 
 | 
| 查看次数: | 12020 次 | 
| 最近记录: |