OrderBy + sum()+ BooleanExpression

时间:2015-05-04 17:54:26

标签: java querydsl

我有两个实体:具有一对多关系的类别和产品。

如何按产品编号订购类别,价格大于100?像(这不起作用)的东西:

query.from(category).leftJoin(category.products,
    product).orderBy(product.price.gt(100).count().desc()).list(category)

1 个答案:

答案 0 :(得分:2)

你有没有试过像

这样的东西
query.from(category).leftJoin(category.products, product).where(product.price.gt(100)).
groupBy(category).orderBy(product.count().desc()).list(category);

我在我当前的数据集上尝试了一个变体,它产生了合理的结果。