gpt4 book ai didi

java - 使用setMaxResults限制结果时,Hibernate SQLQuery是否会限制具有 native 功能的结果

转载 作者:搜寻专家 更新时间:2023-11-01 03:04:28 24 4
gpt4 key购买 nike

当使用带有 setMaxResults() 方法的 SQLQuery 来限制返回的记录数时,hibernate 是使用top 或limit 关键字等数据库的原生特性限制结果,还是hibernate 在返回所有结果后在库层限制结果?

谢谢,凯沙夫

最佳答案

返回的记录数是在查询级别完成的。它使用 limit 等数据库关键字来限制返回的行数。

您还可以打开 hibernate.show_sql 功能并查看生成的查询。

代码:

SQLQuery sqlQuery = session.createSQLQuery("SELECT * FROM REQUEST_T");
sqlQuery.setMaxResults(10);
List results = sqlQuery.list();

Hibernate 生成的查询:

/* 动态原生SQL查询*/

选择 * 从 REQUEST_T 限制?

hibernate : /* 动态原生 SQL 查询 */

选择 * 从 REQUEST_T 限制?

关于java - 使用setMaxResults限制结果时,Hibernate SQLQuery是否会限制具有 native 功能的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501119/

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