【发布时间】:2014-04-08 10:03:18
【问题描述】:
在 HQL 中获取产品时,我有点困惑。 产品有多个 SKU,SKU 有多个可用性。 以下是我的 hql 查询。
select distinct p from Product p
join p.skus sku
join sku.availibility a
where sku.skuType = "DEFAULT" AND a.available = true && a.day = 5;
我必须过滤 skuType 为“DEFAULT”的产品,并且只有该 sku(“DEFAULT”类型)的可用性。
我很困惑,因为..我在考虑上面的查询可用,a.day 部分将检查所有 sku,而不仅仅是默认 sku..
此查询的行为如何?
我错了吗 ?如果是,那么如何为此构造查询?
谢谢, Ankit
【问题讨论】: