我有这样的结构:
我想创建一个查询,它检索包含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
Run Code Online (Sandbox Code Playgroud)
请注意,如果两个集合都是行李(即没有索引列的列表),这将不起作用.
归档时间: |
|
查看次数: |
12020 次 |
最近记录: |