OrderBy + sum() + BooleanExpression

OrderBy + sum() + BooleanExpression

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

如果价格大于 100,如何按产品数量排序?类似(这不起作用):

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

你有没有试过

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

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