当前位置:编程学习 > JAVA >>

求,hibernate只用框架,不用HQL语句,直接用SQL语句,速度会怎么样?

Query query = session.createSQLQuery("select id,jdx from jdx where instr(jdx,'1')>0").addEntity(Jdx.class);

session.createSQLQuery是允许hibernate直接使用SQL语句,那里想问下,如果所有的查询都象这样写的话,速度比使用HQL怎么样?

求各位大神帮忙
大型项目一般都不用hibernate,那么中小型项目如果向上面都用session.createSQLQuery,原始SQL语句,速度会怎么样? --------------------编程问答-------------------- 查询肯定比HQL快,因为SQL语句在最底层,如果用HQL的话,程序还会转成SQL语句在数据库里查。 --------------------编程问答-------------------- 但是HQL是面向对象的,对数据库通用,更标准一点。SQL只是结构化查询语言,只是面向数据检索,所以还是HQL更标准一点。 --------------------编程问答--------------------
引用 2 楼 u012080260 的回复:
但是HQL是面向对象的,对数据库通用,更标准一点。SQL只是结构化查询语言,只是面向数据检索,所以还是HQL更标准一点。


没看过《think in java》? 听说过万物皆对象没? --------------------编程问答-------------------- 这样的话,我还是建议你用mybatis --------------------编程问答--------------------
引用 3 楼 rainbowsix 的回复:
Quote: 引用 2 楼 u012080260 的回复:

但是HQL是面向对象的,对数据库通用,更标准一点。SQL只是结构化查询语言,只是面向数据检索,所以还是HQL更标准一点。


没看过《think in java》? 听说过万物皆对象没?


so?不要拍我,我刚接触没多长时间,平时都是用HQL和Spring、Struts 2集成,用Sql太麻烦。 --------------------编程问答-------------------- 用 iBatis 是最正确的选择~
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,