我有一个具有Duration类型字段的Entity,我想用QueryDsl对该字段求和。可能吗?我在querydsl.com上搜索,找不到解决方案。
总和仅接受数字,但我的字段是持续时间类型。
public static <E extends Number> AbstractGroupExpression<E,E> sum(Expression<E> expression)
请问有人提出来吗?
即使我也面临着同样的问题。我通过使用Expressions.numberPath()
如下解决了它。
final NumberPath<Long> durationPathAsLongPath = Expressions.numberPath(Long.class, durationPath.getMetadata());
然后您可以在结果sum()
上使用NumberPath
。