Hibernate过滤器使用窍门 - 编程入门网
Hibernate过滤器使用窍门时间:2011-11-09 IT168本文向大家介绍Hibernate过滤器,可能好多人还不了解Hibernate过滤器,没有关系,看完本文你肯 定有不少收获,希望本文能教会你更多东西。 Hibernate3新增了对某个类或者集合使用预先定义的Hibernate过滤器条件(filter criteria)的功能 。过滤器条件相当于定义一个 非常类似于类和各种集合上的“where”属性的约束子句,但是过滤器条件 可以带参数。 应用程序可以在运行时决定是否启用给定的Hibernate过滤器,以及使用什么样的参数值。 过滤器的 用法很像数据库视图,只不过是在应用程序中确定使用什么样的参数的。 要使用过滤器,必须首先在相应的映射节点中定义。而定义一个过滤器,要用到位于<hibernate- mapping/> 节点之内的<filter-def/>节点:
定义好之后,就可以在某个类中使用这个过滤器:
也可以在某个集合使用它:
可以在多个类或集合中使用某个过滤器;某个类或者集合中也可以使用多个过滤器。 Session对象中会用到的方法有:enableFilter(String filterName), getEnabledFilter(String filterName), 和 disableFilter(String filterName). Session中默认是不启用过滤器的,必须通过 Session.enabledFilter()方法显式的启用。该方法返回被启用的Filter的实例。以上文定义的过滤器为 例: session.enableFilter("myFilter").setParameter("myFilterParam", "some-value"); Hibernate过滤器使用窍门(2)时间:2011-11-09 IT168注意,org.hibernate.Filter的方法允许链式方法调用。(类似上面例子中启用Filter之后设定 Filter参数这个“方法链”) Hibernate的其他部分也大多有这个特性。 下面是一个比较完整的例子,使用了记录生效日期模式过滤有时效的数据:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |