Mysql 休眠多重连接
在HQL中获取产品时,我有点困惑。 产品具有多个SKU,SKU具有多个可用性。。 下面是我的hql查询Mysql 休眠多重连接,mysql,hibernate,hql,Mysql,Hibernate,Hql,在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; 我必须过滤sku类型为“默认”且仅该sku可用的产品(“默认”类型) 我很困惑,因为。。我想在上
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;
我必须过滤sku类型为“默认”且仅该sku可用的产品(“默认”类型)我很困惑,因为。。我想在上面的查询中,a.day部件将检入所有sku,而不仅仅是默认sku
这个查询的行为如何? 我错了吗?如果是,那么如何对此进行结构化查询 谢谢,
Ankit否,您的查询将只返回一组
产品p
,其中p
中的每个e
都与以下内容匹配:
e
有一个SKU
,它有skuType=“DEFAULT”
和e
有一个SKU
是skuType=“DEFAULT”
并且SKU
有可用性a
其中a.available=true和&a.day=5
交叉连接集,但它将仅返回符合上述条件的产品