当前位置: 首页 > 知识库问答 >
问题:

Querydsl不支持rand()吗?

隗星驰
2023-03-14
select b from Book b order by rand()

共有1个答案

寿元白
2023-03-14

Querydsl SQL通过以下方式支持它

NumberExpression.random()

因此您的查询可以这样表示

query.from(b)
    .orderBy(NumberExpression.random().asc())
    .list(b);

我不确定它对JPQL的支持程度,它似乎不在标准中。

 类似资料:
  • 我想使用具有QueryDSL支持的Spring Data JDBC。根据Spring留档(https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#core.extensions.querydsl),它是受支持的,但我无法使其工作。 我使用MariaDB作为数据库,我的SpringBoot版本是2.6.0。 我对pom

  • 按照官方文档,在我的Spring配置中添加注释允许在查询中自动插入类: 然后我可以在执行GET请求时轻松地进行搜索: null 是否可以在查询中直接使用此运算符? (如果有关系的话,我使用的是Spring Data Mongodb)

  • 我使用querydsl来构造动态搜索查询(并使用spring data mongodb API来执行它)。是否有一种方法可以构造支持$text(全文)搜索的querydsl查询?

  • DataSource 接口 不支持 timeout 相关操作 Connection 接口 不支持存储过程,函数,游标的操作 不支持执行 native SQL 不支持 savepoint 相关操作 不支持 Schema/Catalog 的操作 不支持自定义类型映射 Statement 和 PreparedStatement 接口 不支持返回多结果集的语句(即存储过程,非 SELECT 多条数据) 不

  • 在Spring Boot应用程序中,我们使用queryDSL访问数据库。应用程序将打印表中匹配(用户输入依赖)搜索参数的所有项。 null 类似于 和一个类似于 (这个示例远没有我们实际的应用程序代码复杂,但它应该足以证明我们的问题。) 我们在Oracle DB(12.*)和Ignite(2.7)上的SQL控制台中手动运行该语句。在Oracle上一切正常,Ignite仍然宣布我们将出现语法错误/不