Querydsl - 持续时间类型的总和

Querydsl - Sum with type Duration

我有一个具有 Duration 类型字段的实体,我想将此字段与 QueryDsl 相加。 可能吗?我在 querydsl.com 上搜索但没有找到解决方案。

总和只接受数字,但我的字段是Duration类型。

public static <E extends Number> AbstractGroupExpression<E,E> sum(Expression<E> expression)

有什么建议吗?

连我也遇到了同样的问题。我使用 Expressions.numberPath() 解决了它,如下所示。

final NumberPath<Long> durationPathAsLongPath = Expressions.numberPath(Long.class, durationPath.getMetadata());

然后您可以对结果 NumberPath 使用 sum()