6、查询过滤器
* 在映射文件中定义过滤器参数
* 在类的映射中使用这些参数
* 在程序中启用过滤器
参见:Student.hbm.xml、FilterQueryTest.java
* 在映射文件中定义过滤器参数
* 在类的映射中使用这些参数
* 在程序中启用过滤器
参见:Student.hbm.xml、FilterQueryTest.java
- =============================================================
- <hibernate-mapping>
- <classname="com.bjsxt.hibernate.Student"table="t_student">
- <idname="id">
- <generatorclass="native"/>
- </id>
- <propertyname="name"/>
- <propertyname="createTime"/>
- <many-to-onename="classes"column="classesid"/>
- <filtername="filtertest"condition="id<:myid"/>
- </class>
- <queryname="searchStudents">
- <![CDATA[
- SELECTsFROMStudentswheres.id<?
- ]]>
- </query>
- <filter-defname="filtertest">
- <filter-paramname="myid"type="integer"/>
- </filter-def>
- </hibernate-mapping>
- ===============================================================
- session.enableFilter("filtertest")
- .setParameter("myid",10);
- Liststudents=session.createQuery("fromStudent").list();
- for(Iteratoriter=students.iterator();iter.hasNext();){
- Studentstudent=(Student)iter.next();
- System.out.println(student.getName());
- }