6、查询过滤器
* 在映射文件中定义过滤器参数
* 在类的映射中使用这些参数
* 在程序中启用过滤器
参见:Student.hbm.xml、FilterQueryTest.java
* 在映射文件中定义过滤器参数
* 在类的映射中使用这些参数
* 在程序中启用过滤器
参见:Student.hbm.xml、FilterQueryTest.java
- =============================================================
- <hibernate-mapping>
- <class name="com.bjsxt.hibernate.Student" table="t_student">
- <id name="id">
- <generator class="native"/>
- </id>
- <property name="name"/>
- <property name="createTime"/>
- <many-to-one name="classes" column="classesid"/>
- <filter name="filtertest" condition="id < :myid"/>
- </class>
- <query name="searchStudents">
- <![CDATA[
- SELECT s FROM Student s where s.id<?
- ]]>
- </query>
- <filter-def name="filtertest">
- <filter-param name="myid" type="integer"/>
- </filter-def>
- </hibernate-mapping>
- ===============================================================
- session.enableFilter("filtertest")
- .setParameter("myid", 10);
- List students = session.createQuery("from Student").list();
- for (Iterator iter=students.iterator(); iter.hasNext();) {
- Student student = (Student)iter.next();
- System.out.println(student.getName());
- }