String selectCompanys = "SELECT * FROM COMPANY LEFT JOIN DEPARTMENT ON COMPANY.ID = DEPARTMENT.COMPANYID";
Command select = Command.FACTORY.createCommand(selectCompanys,
getConfig("basicCompanyDepartmentMapping.xml"));
select.setConnection(getConnection());
DataObject root = select.executeQuery();
// Create a new Company
DataObject company = root.createDataObject("COMPANY");
company.setString("NAME", "Do-rite Pest Control");
// Create a new Department
// Do not set ID or CompanyID since these are generated
// ID INT, NAME VARCHAR(30), LOCATION VARCHAR(30), NUMBER VARCHAR(10),
// COMPANYID INT, EOTM INT
DataObject department = root.createDataObject("DEPARTMENT");
department.setString("NAME", "Do-rite Pest Control");
// Do not set this property to force storing NULL to DB
// department.setString("LOCATION", "The boonies");
department.setString("NUMBER", "101");
// Associate the new department with the new company
company.getList("departments").add(department);
// Create apply command