HQL查询过滤器

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值