本文主要使用一些测试方法来讲解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>
测试类: