浅谈Hibernate Hib检索方式

开发 后端
这里介绍五种Hibernate Hib检索方式的使用场合和特点,HQL:是面向对象的查询语言,同SQL有些相似是Hib中最常用的方式。

在向大家详细介绍五种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集成
责任编辑:佚名 来源: Yesky
相关推荐

2009-09-28 13:39:01

Hibernate工作

2009-09-25 15:15:54

Hibernate检索

2009-09-21 13:05:18

Hibernate u

2009-09-28 15:47:59

Hibernate O

2009-09-23 17:07:31

Hibernate C

2009-09-07 17:32:14

LINQ检索数据

2009-09-28 13:43:28

使用Hibernate

2009-09-29 10:46:58

Hibernate领域

2009-09-25 10:53:40

Hibernate S

2009-09-22 10:09:21

Hibernate S

2009-09-22 13:41:10

直接使用Hiberna

2009-09-27 10:02:29

定制Hibernate

2009-09-29 15:52:26

Hibernate X

2009-09-21 17:17:11

Hibernate二级

2009-09-27 14:06:57

Hibernate o

2009-06-10 09:58:32

Oracle sequHibernate

2009-09-25 09:21:27

Hibernate元数

2009-02-11 09:37:32

Hibernate分页技术JSP

2009-09-23 14:40:17

Hibernate F

2009-06-17 14:55:26

Hibernate数据
点赞
收藏

51CTO技术栈公众号