快速业务通道

Hibernate3.x过滤器的高级应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
ss>

è?oó£??aá?±£?¤×üê??ó?úμ?μ±?°μ?óDD§?????£??òa?òμ¥μ???1y???÷′ò?a?′?é£?′ú??è???£o

Session session = ...; session.enabledFilter("effectiveDate").setParameter("asOfDate", new Date()); List results = session.createQuery("from Employee as e where e.salary > :targetSalary") .setLong("targetSalary", new Long(1000000)) .list();

?úé???μ?HQL?D£??′ê1?ò??????3?ò???salary??ê?ì??t£?óéóú?ò??ò??-′ò?a·¢1y???÷£?ò2???áμ?μ?μ±?°???ˉμ?±èò?°ùíò?àμ?1í?±?£

2. °2è?μ?êμày

?ùéè?ò??óDò???ó|ó?3ìDò£??a??3ìDò????ò???ó??§·???ò???·??êè¨?T?£?ú?a????£??μí3?Dò?D????Dμ?êμì?±?·?????á??3D?·??ê2?′??£òò′?£?ò???ó??§?ú?ü?ùê?μ?·??ê2??Dó|???éò??′μ??ü?àμ????÷?£?ú±?ày×ó?D?ò???íòaí¨1y1y???÷à′1y???3ò???·??ê2?′??Dμ?êμì??£????è??ò??à′?¨ò?1y???÷?£

<filter-def name="accessLevel"> ?? <filter-param name="userLevel" type="int"/> </filter-def> <class name="Opportunity" ...> ?? ... ?? <many-to-one name="region" column="region_id" class="Region"/> ?? <property name="amount" type="Money"> ???? <column name="amt"/> ???? <cloumn name="currency"/> ?? </property> ?? <property name="accessLevel" type="int" column="access_lvl"/> ?? ... ?? <filter name="accessLevel">= access_lvl]]> </class> <class name="Region" ...> ... <set name="opportunities" lazy="true"> ?? <key column="region_id"/> ?? <one-to-many class="Opportunity"/> ?? <filter name="accessLevel">= access_lvl]]> </set> ... </class>

?ó??à′£?è??ò??à′′ò?a1y???÷?£

User user = ...; Session session = ...; session.enableFilter("accessLevel").setParameter("userLevel", user.getAccessLevel());

????μ?′ú??ê?ò????y?ú×°??μ???óò£??ü??1y??μ±?°ó??§·??ê2?μ??ˉo?ò?μ?μ?ò???×ó?ˉ?£

Region region = (Region) session.get(Region.class, "EMEA"); region.getOpportunities().size();

???¢?á??

±????òμ¥?ééüá?Hibernate3.xμ?ê1ó?·?·¨£?2¢??3?á?ò?D?êμày?£??è??aD?ày×óoü?òμ¥£?μ?è′ê1?ò????Hibernate3.x1y???÷μ???′óóDá??üé?μ?è?ê??£?ò??í¨1yé???μ?ày×óò2Dí?áóD?ü?ào?μ???·¨£?è?1??ü???ü??oí2?í?μ?à1??·?·¨£?è?Web1y???÷?áo?£????á·¢?ó3??ü′óμ?á|á??£

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号