java - Querydsl 不支持 rand() 吗?

标签 java querydsl

我想让 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/

相关文章:

java - 数据库列大小约束的文本区域最大长度问题

java - 如何让 libjpeg-turbo 的 java 包装器真正压缩?

java - 是否可以使用坐标来定位 JButton?

java - 使用 SpringData 和 QueryDSL-JPA 查询映射值

java.io.ioexception.Runtime.getRuntime().exec()。 android中的环境和工作目录空错误

java - Java 中的最大大小列表

java - QueryDsl - 根据键过滤 map

java - QueryDsl 集模式

java - ORM/DSL 中返回的浮点类型

java - 从 MySQL DB 检索数据后的空实体