public void createTables(DatabaseSession session) { SchemaManager schemaManager = new SchemaManager(session); // Start Build fieldTypes schemaManager.buildFieldTypes(Dist_Employee.tableDefinition()); schemaManager.buildFieldTypes(Company.tableDefinition()); schemaManager.buildFieldTypes(Item.tableDefinition()); // end build fieldTypes // start drop constraints try { schemaManager.dropConstraints(Dist_Employee.tableDefinition()); schemaManager.dropConstraints(Company.tableDefinition()); schemaManager.dropConstraints(Item.tableDefinition()); } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) { // ignore } // end drop constraints // start replace tables schemaManager.replaceObject(Dist_Employee.tableDefinition()); schemaManager.replaceObject(Company.tableDefinition()); schemaManager.replaceObject(Item.tableDefinition()); // end replace tables // start create constraints schemaManager.createConstraints(Dist_Employee.tableDefinition()); schemaManager.createConstraints(Company.tableDefinition()); schemaManager.createConstraints(Item.tableDefinition()); // end create constraints schemaManager.createSequences(); }