Offhand, I see you don't have any collection defined in your "one" side of the one-to-many's. i.e.
Something like this in DepartmentsTO:
Code:
<bag name="Employees" inverse="true" lazy ="true" cascade="all">
<key column="Department" />
<one-to-many class="test.employees.data.EmployeesTO" />
</bag>
I used bag, but you can use set, or another collection type.
This tells your parent object, that it has a 1-M relationship with your child, as well as the link you already have in your child (telling the children who the parent is).
Check out Chapter 5 in the reference document for information on various Collections, and Chapter 8 for Parent-Child relationships.
I'm not sure if there's a problem in your code, perhaps one of the Hibernate guys can check that.
Hope that helps.
-G