JPAQuery<String> query = jpaQueryFactory.select(userEntity.id);
query.from(userEntity);
query.orderBy(userEntity.createdAt)
在上面的代码中,我无法为createdAt调用asc(),因为它的类型为SimplePath。还有其他选择吗?
答案 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是非常有用的资源,并且非常易于浏览。使用它。