Hibernate中查询的选择

elex 2005-08-17 11:47:09
初学Hibernate
我该用HQL还是criteria(条件查询)呢?
为什么呢?
谢谢!
...全文
201 14 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
我是说选择用哪个,有什么标准?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧