社区
Java EE
帖子详情
Hibernate中查询的选择
elex
2005-08-17 11:47:09
初学Hibernate
我该用HQL还是criteria(条件查询)呢?
为什么呢?
谢谢!
...全文
201
14
打赏
收藏
Hibernate中查询的选择
初学Hibernate 我该用HQL还是criteria(条件查询)呢? 为什么呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
David1022
2005-08-30
打赏
举报
回复
也可以使用find, iterator等方法.其实hql,criteria内部还是调用那两个方法.
mxlmwl
2005-08-30
打赏
举报
回复
也可以使用find, iterator等方法.其实hql,criteria内部还是调用那两个方法.
呵呵,没这个说法吧。hql和find方法有什么关系,find(hql),呵呵。
elex
2005-08-26
打赏
举报
回复
谢谢
mxlmwl
2005-08-22
打赏
举报
回复
没什么差距,只不过hql相对功能更强大一些,而criteria相对更OO一些,但是实际的功能实在有限,不过对于动态拼凑语句还是很实用的,如果你用一些比较简单的查询,用这个也可以。但是hibernate官方文档里还是推荐你使用hql,功能非常强,基本上所有的数据库操作都能实现,当然不包括特定数据库的特定方法。
这两者的结果都是拼凑成类似的sql语句,你说会有什么差别么?
当然,还有个好方法就是直接自己写sql语句,只不过这样的局限性比较大,容易和一个数据库绑死。
这需要你自己权衡,推荐你使用hql。
layueer
2005-08-19
打赏
举报
回复
建议Hibernate
jspxnet
2005-08-19
打赏
举报
回复
不知道出了查询方式不同,还有没有什么其他的不同
arrowkylin
2005-08-19
打赏
举报
回复
HQL
elex
2005-08-18
打赏
举报
回复
在性能方面没有什么区别吧?
EchoChina
2005-08-17
打赏
举报
回复
先用HQL,然后再Criteria,都没有什么大问题的。
fengyun1314
2005-08-17
打赏
举报
回复
关键是你要把hibernate应用到怎么样的项目中去。
leonyuann
2005-08-17
打赏
举报
回复
要看实际情况而定使用哪种查询方式,由于SQL语法本身就很乱,HQL有时候并不能涵盖所有的SQL特性,遇到复杂的查询情况时,只能使用原生SQL
leonyuann
2005-08-17
打赏
举报
回复
Hibernate实现了多种查询方式:对象化的查询封装模式criteria接口;Query接口(HQL),它涵盖了criteria大部分的功能,并提供了更加丰富灵活的特性;也可使用原生SQL或存储过程。
layueer
2005-08-17
打赏
举报
回复
up
elex
2005-08-17
打赏
举报
回复
我是说选择用哪个,有什么标准?
Hibernate
的
查询
和抓取策略
本文介绍了
Hibernate
的多种
查询
方式,包括OID
查询
、对象导航检索、HQL检索、QBC检索和SQL检索。我们还讲解了
Hibernate
的抓取策略、延迟加载以及批量抓取等相关概念。通过合理
选择
查询
方式和抓取策略,我们可以优化
Hibernate
应用程序的性能。使用
Hibernate
可以将关系型数据库和Java应用程序结合起来,提高开发效率和程序性能。本文详细介绍了
Hibernate
的多种
查询
方式,包括OID
查询
、对象导航检索、HQL检索、QBC检索和SQL检索。
hibernate
批量
查询
_使用
Hibernate
批量获取
hibernate
批量
查询
如果需要从Java处理大型数据库结果集,则可以
选择
JDBC,以提供所需的低级控制。 另一方面,如果您已在应用程序
中
使用ORM,则回退到JDBC可能会带来一些额外的麻烦。 在导航域模型时,您将失去诸如乐观锁定,缓存,自动获取之类的功能。 幸运的是,大多数ORM,例如
Hibernate
,都有一些
选择
来帮助您。 虽然这些技术不是新技术,但有两种可能可供
选择
。 一个简化...
Hibernate
的多种
查询
方式
本文对
Hibernate
的多种
查询
方式、抓取策略和批量抓取进行了详细介绍。
Hibernate
提供了多种
查询
方式和抓取策略,可以根据实际需求
选择
合适的方式和策略来提高系统的性能和稳定性。同时也需要注意不同的
查询
方式和抓取策略的使用场景,避免因为不当的使用方式导致系统性能下降的问题。
Hibernate
如何提升数据库
查询
的性能
数据库
查询
性能的提升也是涉及到开发
中
的各个阶段,在开发
中
选用正确的
查询
方法无疑是最基础也最简单的。 SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的
查询
性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于
Hibernate
是对JDBC的封装,SQL语句的产生都是动态由
Hibernate
自动完成的。
Hibernate
Hibernate
04-HQL连接
查询
和
Hibernate
注解
一、使用HQL连接
查询
和SQL
查询
一样,HQL也支持多种连接
查询
,如内连接
查询
、外连接
查询
。在SQL
中
可通过join子句实现多表之间的连接
查询
。HQL同样提供了连接
查询
机制,还允许显式指定迫切内连接和迫切左外连接。迫切连接是指不仅指定了连接
查询
方式,而且显式的指定了关联级别的
查询
策略。迫切连接使用fetch关键字实现,fetch关键字表明“左边”对象用来与“右边”对象关联的属性会立即被初始化。 ...
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章