我想让 SQL 看起来像:
select b from Book b order by rand()
如何将该查询转换为 Querydsl 查询?
Querydsl不支持吗? 如果您知道支持此查询的方式,请回答它..;
谢谢。
最佳答案
Querydsl SQL 支持
NumberExpression.random()
所以你的查询可以这样表达
query.from(b)
.orderBy(NumberExpression.random().asc())
.list(b);
我不确定它对 JPQL 的支持有多好,它似乎不在标准中。
关于java - Querydsl 不支持 rand() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869279/