本文主要使用一些测试方法来讲解HQL的具体应用
采用一对多的关系映射举例,两个类Dept{did,dname,emps},Emp{dept,eid,ename}
Dept.hbm.xml中
- <hibernate-mapping package="com.tarena.demo.po">  
-     <class name="Dept" table="t_dept">  
-         <id name="did" column="did">  
-             <generator class="identity"></generator>  
-         </id>  
-         <property name="dname"></property>  
-         <set name="emps" cascade="all" inverse="true">  
-             <key column="did"></key>  
-             <one-to-many class="Emp"/>  
-         </set>  
-     </class>  
- </hibernate-mapping>  
 
Emp.hbm.xml中
- <hibernate-mapping package="com.tarena.demo.po">  
-     <class name="Emp" table="t_emp">  
-         <id name="eid" column="eid">  
-             <generator class="identity"></generator>  
-         </id>  
-         <property name="ename"></property>  
-         <many-to-one name="dept" column="did" class="Dept"></many-to-one>  
-         <query name="findEmpByEid">  
-         <![CDATA[ 
-             from Emp where eid<? 
-         ]]>  
-         </query>  
-     </class>  
- </hibernate-mapping>  
 
测试类: