`
jiagou
  • 浏览: 2531486 次
文章分类
社区版块
存档分类
最新评论

hibernate过滤器

 
阅读更多

转自:http://42087743.iteye.com/blog/305219

Hibernate提供了对类使用预先定义的过滤器条件的功能,并提供了专门的Filter类.

[list]
  • 首先在需要过滤的model类的hbm.xml中:
    Java代码收藏代码
    1. <classname="com.u2map.model.oneToOne.Pwd">
    2. <idname="id"column="id"type="integer">
    3. <generatorclass="foreign">
    4. <paramname="property">member</param>
    5. </generator>
    6. </id>
    7. <propertyname="pwd"column="pwd"type="string"></property>
    8. <one-to-onename="member"constrained="true"class="com.u2map.model.oneToOne.Member"></one-to-one>
    9. //过滤器配置
    10. <filtername="myFilter"condition="pwdlike:myFilterParam"/>
    11. </class>
    12. //过滤器配置
    13. <filter-defname="myFilter">
    14. <filter-paramname="myFilterParam"type="string"/>
    15. </filter-def>

    [/list]

    [list]
  • 其次,在testcase中加上过滤:
    Java代码收藏代码
    1. //使用过滤器
    2. session.enableFilter("myFilter").setParameter("myFilterParam","%a%");
    3. Queryquery=session.createQuery("fromPwdpwherep.id=:id");
    4. query.setParameter("id",3);
    5. Pwdmember=null;
    6. try{
    7. member=(Pwd)query.uniqueResult();
    8. }catch(HibernateExceptione){
    9. e.printStackTrace();
    10. }
    11. Assert.assertEquals(member.getId(),3);
    12. Assert.assertEquals(member.getPwd(),"abc");

    [/list]

    [list]
  • 查看下hibernate生成的sql语句,证明filter已经加上:
    Java代码收藏代码
    1. Hibernate:selectpwd0_.idasid1_,pwd0_.pwdaspwd1_fromPwdpwd0_wherepwd0_.pwdlike?andpwd0_.id=?
  • 分享到:
    评论

    相关推荐

      hibernate过滤器使用例子

      hibernate过滤器应用 及其分页

      hibernate-ext:用于为对话模式中的开放会话创建动态Hibernate过滤器和扩展的项目

      Hibernate扩展 用于为对话模式中的开放会话创建动态Hibernate过滤器和扩展的项目(从旧的Hibernate扩展项目重构)

      Hibernate+中文文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      HibernateAPI中文版.chm

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      hibernate3.2中文文档(chm格式)

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      Hibernate中文详细学习文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      Hibernate 中文 html 帮助文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      最全Hibernate 参考文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      Hibernate教程

      18.1. Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略(Fetching ...

      hibernate 体系结构与配置 参考文档(html)

      1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 ... Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射...

      Hibernate_3.2.0_符合Java习惯的关系数据库持久化

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      Hibernate 3.x过滤器的高级应用

      Hibernate 3.x过滤器的高级应用

      Hibernate3+中文参考文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      hibernate3.04中文文档.chm

      18.1. Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略...

      hibernate 框架详解

      Hibernate 过滤器(filters) 19. XML映射 19.1. 用XML数据进行工作 19.1.1. 指定同时映射XML和类 19.1.2. 只定义XML映射 19.2. XML映射元数据 19.3. 操作XML数据 20. 提升性能 20.1. 抓取策略(Fetching ...

      Hibernate参考文档

      17.1. Hibernate 过滤器(filters) 18. XML映射 18.1. 用XML数据进行工作 18.1.1. 指定同时映射XML和类 18.1.2. 只定义XML映射 18.2. XML映射元数据 18.3. 操作XML数据 19. 提升性能 19.1. 抓取策略(Fetching ...

      multi-tenant-app-demo:使用Spring Boot和Hibernate 5演示基于鉴别字段(共享模式)的多租户应用程序

      使用Hibernate过滤器限制基于租户的查询结果。 在创建/更新实体期间使用Hibernate拦截器强制执行租户详细信息。 使用Spring AOP(AspectJ)设置过滤器参数。 说明: 每个请求都经过一个自定义的servlet过滤器,...

      过滤器对于session周期的控制

      对于hibernate中session周期的控制

      JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

      Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

      Java servlet过滤器配置详解

      开发中总结的通用过滤器配置,包括EncodingFilter类、jsp页面配置和web.xml文件的配置代码

    Global site tag (gtag.js) - Google Analytics