webdn
 
  首页     免费截图     VIP会员区     广告Banner     技术文档     网站模板  
网站截图,网站每日新 !
买域名送空间
虚拟主机 域名注册

首页 >> WebDN 文档>> java入门 >> 第 10页 >>过滤器的用法及过滤器的配置

 

过滤器的用法及过滤器的配置

【摘 要】 在默认性况下,对于当前的会话,过滤器是关闭的。它们必须使用Session的enableFilter()方法来显式地打开过滤器。这个方法返回一个新过滤器的实例

  为了使用过滤器,它们需要首先被定义,然后和响应的元素绑定。为了定义一个过滤器,我们将使用<hibernate-mapping/>中的<filter-def/>元素来定义Hibernate过滤器。如下所示:

<filter-def name="myFilter">
 <filter-param name="myFilterParam" type="string"/>
</filter-def>

  然后我们将这个过滤器附着在一个类上,如下所示:

<class name="myClass" ...>
 ...
 <filter name="myFilter" condition=":myFilterParam = my_filtered_column"/>
</class>

  或附着在一个集合上。

<set ...>
 <filter name="myFilter" condition=":myFilterParam = my_filtered_column"/>
</set>

  当然,我们也可以两者皆有。

  三、过滤器的用法

  为了支持新过滤器,Hibernate3.x中新添加了一个接口:org.hibernate.Filter,以及在org.hibernate.Session中加入了一些新方法。在Session中的新方法有:enableFilter(String filterName), getEnabledFilter(String filterName),以及disableFilter(String filterName)。在默认性况下,对于当前的会话,过滤器是关闭的。它们必须使用Session的enableFilter()方法来显式地打开过滤器。这个方法返回一个新过滤器的实例。按着上述的做法,我们可以用如下的代码打开过滤器:

session.enableFilter("myFilter").setParameter("myFilterParam", "some-value");



电话咨询:010-60520722 QQ咨询:3792656   |   583696287   |   66733350 关于WebDN  |  站点地图  |  联系我们  |  支付方式  |  友情链接
© 2004-2008 WebDN.com 版权所有. 沪ICP备05040479号