【发布时间】:2020-12-26 22:06:12
【问题描述】:
我有一个样本对象(非常简化)
class Sample {
List analysis;
}
并且分析包含一个值
class Analysis {
Integer value;
}
样本包含 N 个这些样本,但并非所有样本都有值。在 Querydsl 中,我想按具有任何价值的分析百分比对结果进行排序。
我试过了,但它看起来不像是在计算值的数量。
query.orderBy(
new OrderSpecifier(
pRequest.getOrder(),
Expressions.asNumber(qSample.analysis.any().value.isNotNull().count().divide(qSample.analysis.size()) )
)
);
【问题讨论】:
标签: java spring-boot spring-data-jpa querydsl