Hibernate3.x过滤器的高级应用 - 编程入门网
lass name="myClass" ...>
...
<filter name="myFilter" condition=":myFilterParam = my_filtered_column"/>
</class>
或附着在一个集合上。
当然,我们也可以两者皆有。 三、过滤器的用法 为了支持新过滤器,Hibernate3.x中新添加了一个接口:org.hibernate.Filter,以及在org.hibernate.Session中加入了一些新方法。在Session中的新方法有:enableFilter(String filterName), getEnabledFilter(String filterName),以及disableFilter(String filterName)。在默认性况下,对于当前的会话,过滤器是关闭的。它们必须使用Session的enableFilter()方法来显式地打开过滤器。这个方法返回一个新过滤器的实例。按着上述的做法,我们可以用如下的代码打开过滤器:
过滤大数据集 对于Hibernate3.x以前的版本,处理大数据集必须要使用大量的代码。为了达到目的,必须先将整个数据集装到内存中,然后对这个数据集使用Session的filter()方法来过滤。而且当过滤实体时,我们必须手工写全部的HQL或一个定制的拦截器。 而在Hibernate3.x中提供了一种更简捷,更一致的方法来过滤数据。Hibernate设计街头团队想用一个更有效的特性来处理每一件事,无论它们是国际化的还是本地数据,或是为了安全考虑以及其他的事。现在让我们看一个例子来解释这一切。 Hibernate3.x1y???÷μ?????ó|ó?(2)ê±??:2011-02-23 IT168 ??μ?ê¥?e???¢êμày 1. ò???1y??êy?Yμ?ày×ó ???ú?ùéèóDò???êμì?£??a??êμì??ú×?“óDD§μ?????”êy?Y?a?£ê??£?a??êμì?óD?à??DD£???ò?DD???ù?Yè??ú2?í???2?í?£?ò2?íê??μ?úè??ú·??§?úê?óDD§μ??£ò???employment??????ê?ò???·?3£o?μ?ày×ó£?òò?aemployees?éò?à′?òè¥?ò?ù??à′?£???ú?ò???a·¢ò???′?UIμ?3ìDò£??a??3ìDòDèòa′|àíemploymentêy?Yμ?μ±?°?????£?aá?ê1ó?D?μ?1y???÷ì?D?′?μ??a????μ??£?ò??ê×?èDèòa?¨ò??a??1y???÷£?è?oó???ü??×??úEmployeeààé??£
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |