千家信息网

Hibernate中query语句有什么用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关Hibernate中query语句有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天要在sqlserver环境下做一个简单的增删改功能,要
千家信息网最后更新 2026年11月01日Hibernate中query语句有什么用

这篇文章给大家分享的是有关Hibernate中query语句有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

今天要在sqlserver环境下做一个简单的增删改功能,要用到分页,开始直接用oracle数据库环境一直用的一个jdbc重构过的类处理,发现不行,才想起oracle和sqlserver的分页sql语句写法是很不一样的,于是打算google一下,紧接又想,何不先看看Hibernate在sqlserver环境是怎么处理分页的(我这里用的是Hibernate 3.0)。

先把Hibernate配置文件的show_sql改成true,启动tomcat,在项目原来的一个功能里找到一个翻页的地方,比如每页显示两条,***页的时候,Hibernate query语句是:SELECT TOP 2 * FROM …… 恩,对的,看来Hibernate还比较聪明,***页直接用top语句,可是点下一页,当查询的记录应是3-4条时,Hibernate query语句是: SELECT TOP 4 * FROM…… 不理解了,难道Hibernate这么笨吗,如果我要查的是第100万条到100万零10条的记录,难道他也是先把这100万零10条全部查出来吗?

但是我测试的结果就是如果我要去第5000页的数据,他就是select top 10000 * from ……这样取出来的。但是如果把sql dialect 改成oracle,处理是用 rownum 直接去取需要的中间那么多条记录的。明天升级到***的Hibernate 3.3试试看会不会这样。难道java的开源框架对sql server这么感冒? 呵呵

监控了下数据库,发现公司的php程序在翻页时也是这样处理的,我就奇怪了,sql server2005中也有rownum概念的啊。看来代码从sql server2000到2005以后还是要做一些优化的

感谢各位的阅读!关于"Hibernate中query语句有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

语句 处理 数据 环境 内容 功能 就是 我要 数据库 更多 篇文章 不行 不错 实用 聪明 万条 代码 公司 写法 地方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 互联网和科技技术 互联网是不是新科技 北京互联网科技公司 科技服务与互联网 互联网科技公司发展 互联网 的科技创新 卓越科技(互联网 ) 互联网科技的未来发展 互联网科技公司有哪些 互联网科技视频素材 互联网科技博主是什么意思 阿里互联网科技公司 互联网科技有哪些公司 苏州五指互联网络科技有限 上海科技产业互联网平台 锡山区互联网智能科技产品供应 科技互联网公司两年变化 互联网科技大会大佬 互联网大会出现的黑科技 卓越科技(互联网 ) 青岛中康互联网医疗科技有限公司 南山科技园互联网公司有哪些 受益于互联网科技的高速发展 互联网和黑科技的看法 厦门千工互联网科技有限公司 互联网媒体平台算高科技产业 长沙茂晟互联网科技有限公司 银川新华互联网科技学校原画 互联网 科技节活动 微视频大赛
0