private Division setupPersistentDivision() {
final Session session = getSessionFactory().getCurrentSession();
session.beginTransaction();
final Division div = new Division("Div1");
final Department dep = new Department("Dep1", div);
final Site site = new Site("Site1");
/*
* This save is necessitated by the fact that Hibernate's transitive persistence is
* depth-first and does not do a full graph analysis. Therefore it would be possible for
* Hibernate to try to save the person record before the site record, which would throw
* an error if the person.site FK is non-nullable.