<?xml version="1.0" ?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "https://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping package="entity"> <class name="Employee" table="EMPLOYEES"> <meta attribute="class-description"> Javadoc for the Employee class @author </meta> <id name="id" column="ID" type="int" > <generator class="assigned" /> </id> <property name="name" type="string" column="NAME" not-null="true"> <meta attribute="field-description">employee name</meta> <meta attribute="use-in-tostring">true</meta> </property> <property name="salary" type="int" column="SALARY"> <meta attribute="field-description">salary</meta> <meta attribute="use-in-tostring">true</meta> </property> <property name="departmentId" type="int" column="DEPARTMENT_ID" update="true" insert="true"> <meta attribute="field-description">departmentId</meta> <meta attribute="use-in-tostring">true</meta> </property> <many-to-one name ="department" column="DEPARTMENT_ID" class="entity.Department" outer-join="auto" update="false" insert="false"> <meta attribute="use-in-tostring">true</meta> </many-to-one> </class> <query name="entity.Employee.getListByDepartmentName"> <![CDATA[ SELECT e FROM entity.Employee AS e INNER JOIN e.department AS d WHERE d.name = :departmentName ]]> </query> </hibernate-mapping>