public void setup() { // Populate database. // First delete all old records. this.entityManager.createQuery("Delete from PhoneNumber p").executeUpdate(); this.entityManager.createQuery("Delete from Employee e").executeUpdate(); this.entityManager.createQuery("Delete from Address a").executeUpdate(); for (int j = 0; j < 100; j++) { Employee empInsert = new Employee(); empInsert.setFirstName("Brendan"); empInsert.setMale(); empInsert.setLastName("" + j + ""); empInsert.setSalary(100000); EmploymentPeriod employmentPeriod = new EmploymentPeriod(); java.sql.Date startDate = new java.sql.Date(new java.util.Date().getTime()); employmentPeriod.setStartDate(startDate); empInsert.setPeriod(employmentPeriod); empInsert.setAddress(new Address()); empInsert.getAddress().setCity("Nepean"); empInsert.getAddress().setPostalCode("N5J2N5"); empInsert.getAddress().setProvince("ON"); empInsert.getAddress().setStreet("1111 Mountain Blvd. Floor 13, suite " + j); empInsert.getAddress().setCountry("Canada"); empInsert.addPhoneNumber(new PhoneNumber("Work Fax", "613", "2255943")); empInsert.addPhoneNumber(new PhoneNumber("Home", "613", "2224599")); this.entityManager.persist(empInsert); } for (int j = 0; j < 50; j++) { Project project = new SmallProject(); project.setName("Tracker"); this.entityManager.persist(project); project = new LargeProject(); project.setName("Tracker"); this.entityManager.persist(project); } }