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);
    }
  }