Querydsl不支持rand()吗?

xyz*_*ast 3 java querydsl

我想让SQL看起来像:

select b from Book b order by rand()

如何将该查询转换为Querydsl查询?

Querydsl不支持吗?如果您知道支持此查询的方式,请回答它.

谢谢.

Tim*_*per 7

Querydsl SQL支持它

NumberExpression.random()
Run Code Online (Sandbox Code Playgroud)

所以你的查询可以这样表达

query.from(b)
    .orderBy(NumberExpression.random().asc())
    .list(b);
Run Code Online (Sandbox Code Playgroud)

我不确定它对JPQL的支持程度如何,它似乎不符合标准.