【发布时间】:2020-06-19 15:51:40
【问题描述】:
我正在阅读“Java Persistence with Hibernate, 2nd Edition”一书。它以出售给 ebay 等竞标者的商品为例。在第 400 页,作者说
查询
select i from item i left join fetch i.bids b where b.amount > 20无效。您不能说“加载 Item 实例并初始化它们的投标集合,但只能使用具有一定数量的投标实例。”
我不确定是否完全理解。我认为它是有效的,但它只会呈现出价大于 20 的项目。在这种情况下,它将呈现具有该条件的内部连接
另外下面的请求select i from item i left join fetch i.bids b on b.amount > 20有效吗?
【问题讨论】:
-
这个例子是关于 HQL(Hibernate 的查询语言)而不是 SQL 本身,对吗?
-
是的,它是关于 HQL