浅谈Hibernate 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方法。
- 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();
【编辑推荐】
- Spring Hibernate简单讨论
- OSGi与Spring:设置Spring DM开发环境
- 使用Spring DM创建Hello World,以及OSGi服务
- Spring MVC总结:善用注解,生活更轻松
- 概括spring hibernate集成
版权声明:
作者:后浪云
链接:https://www.idc.net/help/408089/
文章版权归作者所有,未经允许请勿转载。
THE END