gpt4 book ai didi

SQl 查询到 hibernate 查询

转载 作者:行者123 更新时间:2023-12-01 03:01:44 25 4
gpt4 key购买 nike

我有一个 MySQL 查询,用于从表中检索随机行。查询是:

SELECT * FROM QUESTION WHERE TESTID=1 ORDER BY RAND() LIMIT 10;

现在我需要将此查询更改为 hibernate .做了一些谷歌搜索,但找不到答案。有人可以提供帮助吗?

最佳答案

随机函数在每个底层 DB 之间是不同的,不是 SQL92 的标准部分。

鉴于您需要为您正在使用的给定数据库类型实现 SQLDialect。

例如:

类 PostgresSQLDialect 扩展 org.hibernate.dialect.PostgreSQLDialect {
PostgresSQLDialect() {
极好的()
registerFunction("rand", new NoArgSQLFunction("random", Hibernate.DOUBLE));
}
}

然后您需要在配置中定义该方言

hibernate {
方言='com.mycompany.sql.PostgresSQLDialect'
}

关于SQl 查询到 hibernate 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com