HQL查询过滤器

6、查询过滤器    
    * 在映射文件中定义过滤器参数
    * 在类的映射中使用这些参数
    * 在程序中启用过滤器
    参见:Student.hbm.xml、FilterQueryTest.java
  1. =============================================================
  2. <hibernate-mapping>
  3.     <class name="com.bjsxt.hibernate.Student" table="t_student">
  4.         <id name="id">
  5.             <generator class="native"/>
  6.         </id>
  7.         <property name="name"/>
  8.         <property name="createTime"/>
  9.         <many-to-one name="classes" column="classesid"/>
  10.         <filter name="filtertest" condition="id < :myid"/>
  11.     </class>
  12.    
  13.     <query name="searchStudents">
  14.         <![CDATA[
  15.             SELECT s FROM Student s where s.id<?
  16.         ]]>
  17.     </query>
  18.    
  19.     <filter-def name="filtertest">
  20.         <filter-param name="myid" type="integer"/>
  21.     </filter-def>   
  22. </hibernate-mapping>
  23. ===============================================================
  24. session.enableFilter("filtertest")
  25.                     .setParameter("myid"10);   
  26.            
  27.             List students = session.createQuery("from Student").list();
  28.             for (Iterator iter=students.iterator(); iter.hasNext();) {
  29.                 Student student = (Student)iter.next();
  30.                 System.out.println(student.getName());
  31.             }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值