protected void changeNestedUnitOfWorkAgain2() {
   // Many to many
   nestedUnitOfWorkWorkingCopy.setProjects(new Vector());
   // Direct collection
   nestedUnitOfWorkWorkingCopy.addResponsibility("dragon boat this summer");
   // One to one private/public
   nestedUnitOfWorkWorkingCopy.setAddress(
       new org.eclipse.persistence.testing.models.employee.domain.Address());
   nestedUnitOfWorkWorkingCopy.setManager(null);
 }
  /** Create a new employee and commit. */
  public void test() {
    employee = (Employee) getSession().readObject(Employee.class, expression);

    UnitOfWork uow = getSession().acquireUnitOfWork();
    Employee employeeClone = (Employee) uow.registerObject(employee);
    employeeClone.setSalary(employeeClone.getSalary() + 1);
    manager = new Employee();
    manager.setFirstName("Fred");
    manager.setLastName("Fenster");
    Employee managerClone = (Employee) uow.registerObject(manager);
    employeeClone.setManager(managerClone);
    uow.commit();
  }
 protected void changeNestedUnitOfWork() {
   // Many to many
   nestedUnitOfWorkWorkingCopy.setProjects(new Vector());
   nestedUnitOfWorkWorkingCopy.addProject(
       (org.eclipse.persistence.testing.models.employee.domain.Project)
           this.nestedUnitOfWork.readObject(SmallProject.class));
   nestedUnitOfWorkWorkingCopy.addProject(
       (org.eclipse.persistence.testing.models.employee.domain.Project)
           this.nestedUnitOfWork.readObject(LargeProject.class));
   // Direct collection
   nestedUnitOfWorkWorkingCopy.setResponsibilitiesList(new Vector());
   nestedUnitOfWorkWorkingCopy.addResponsibility("does not make cafee");
   nestedUnitOfWorkWorkingCopy.addResponsibility("does not buy donuts");
   // One to one private/public
   nestedUnitOfWorkWorkingCopy.setAddress(
       new org.eclipse.persistence.testing.models.employee.domain.Address());
   nestedUnitOfWorkWorkingCopy.setManager(
       (Employee) this.nestedUnitOfWork.readObject(Employee.class));
 }