如何在JPAQuery中的时间戳上使用orderby?

时间:2018-07-07 11:30:04

标签: java jpa querydsl

JPAQuery<String> query = jpaQueryFactory.select(userEntity.id);
query.from(userEntity);      
query.orderBy(userEntity.createdAt)

在上面的代码中,我无法为createdAt调用asc(),因为它的类型为SimplePath。还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

从未使用过QueryDSL,但是orderBy签名是

public Q orderBy(OrderSpecifier<?>... o)

因此,它期望一个或多个OrderSpecifier作为参数。单击OrderSpecifier会显示this documentation,其中显示以下构造函数:

public OrderSpecifier(Order order, Expression<T> target)

Order是一个简单的枚举。单击Expression会转到this documentation,其中列出了该接口的所有实现类。其中包括SimplePath,这是您要订购的属性的类型。

javadoc是非常有用的资源,并且非常易于浏览。使用它。