浅谈Hibernate Hib检索方式
创始人
2024-06-08 08:50:57
0

在向大家详细介绍五种Hibernate Hib检索方式的使用场合和特点之前,首先让大家了解下Hibernate Hib检索方式,然后全面介绍。

Hibernate Hib检索方式

1.导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。

2.OID检索方式。通过session的get,load方法知道了OID的情况下可以使用

3.HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询

4.QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句

5.本地的SQL检索方式。使用本地数据库的SQL查询语句Hib会负责把检索到的JDBC结果集映射为持久化对象图。

五种Hibernate Hib检索方式的使用场合和特点:

HQL:是面向对象的查询语言,同SQL有些相似是Hib中最常用的方式。
◆查询设定各种查询条件。
◆支持投影查询,检索出对象的部分属性。
◆支持分页查询,允许使用having和group by
◆提供内制的聚集函数,sum(),min(),max()
◆能调用用户的自定义SQL
◆支持子查询,嵌入式查询
◆支持动态绑定参数

建议使用Query接口替换session的find方法。

  1. Query Q = session.createQuery("from customer as c where c.name = :
    customerName" + "and c.age = :customerAge");  
  2. query.setString ("customerName" , "tom");  
  3. query.setInteger("customerAge" , "21");  
  4. list result = query.list(); 

【编辑推荐】

  1. Spring Hibernate简单讨论
  2. OSGi与Spring:设置Spring DM开发环境
  3. 使用Spring DM创建Hello World,以及OSGi服务
  4. Spring MVC总结:善用注解,生活更轻松
  5. 概括spring hibernate集成

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...