在向大家详细介绍五种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方法。
- Query Q = session.createQuery("from customer as c where c.name = :
customerName" + "and c.age = :customerAge");- query.setString ("customerName" , "tom");
- query.setInteger("customerAge" , "21");
- list result = query.list();
【编辑推荐】