6.4.12:命名HQL查询
来源:互联网 发布:开机windows无法加载 编辑:程序博客网 时间:2024/05/29 08:39
HQL查询还支持将查询所用的HQL语句放入配置文件中,而不是代码中。通过这种方式,可以大大提高程序的解耦。
在Hibernate映射文件的<hibernate-mapping.../>元素中使用<query.../>子元素来定义命名查询,使用<query.../>元素只需要指定一个name属性,指定该命名查询的名字。该元素的内容就是命名查询的HQL语句。下面是定义命名查询的配置文件片段:
<query name="myNamedQuery"> from Person as p where p.age>?</query>Session里提供了一个getNamedQuery(String name)方法,该方法用于创建一个Query对象,一旦获得了Query对象,剩下的操作与普通的HQL查询完全一样。
Transaction txt=session.beginTransaction();System.out.println("===执行命名查询===");List list=session.getNamedQuery("myNamedQuery").setInteger(0,20).list();for(Iterator it=list.iterator();it.hasNext();){Person p=(Person) it.next();System.out.println(p.getName());}txt.commit();可以看出,使用命名查询与普通查询的效果基本相似,只是将原来的createQuery(String hql)方法换成了getNamedQuery(String name),剩下的事情几乎完全一样。实际上,命名查询的作用仅仅是将HQL语句从Java代码中提取出来,放到映射文件中配置而已。当应用需要修改查询语句时,开发者无须打开Java代码进行修改,直接修改配置文件中的查询语句即可。
- 6.4.12:命名HQL查询
- Hibernate-命名HQL查询
- hql语句查询(命名查询)
- hql连接查询及外置命名查询
- Hibernate 查询HQL,QBC 及命名HQL,SQL查询
- Hibernate中HQL命名查询和SQL命名查询
- hql语句命名参数查询示例
- 【Hibernate步步为营】--hql连接查询及外置命名查询
- Hibernate-HQL查询(1)基本查询、命名参数
- HQL 查询方式, 及分页查询:、 命名查询语句、 投影查询、报表查询
- 89-----hibernate的hql查询,原生SQL查询,命名查询,投影查询
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- HQL查询
- HQL查询
- hql查询
- HQL查询
- hql 查询
- 将SharePoint 2010的workflow custom activity升级到SharePoint 2013遇到的问题
- 使用NPOI操作Excel导入导出数据
- 6.4.11:子查询
- 构造函数
- Coursera Machine Leaning 课程总结
- 6.4.12:命名HQL查询
- CF 5 C. Longest Regular Bracket Sequence
- 替代Apache Ant的最佳工具
- 8 Deadly Commands You Should Never Run on Linux
- VMware vSphere 服务器虚拟化之三十 桌面虚拟化之安装View安全服务器
- 致逝去的时光
- Bucharest: Wikis
- Service生命周期详解
- buffer cache理解(1)