/** * Convert any field constraint to constraint objects. */ protected void buildConstraints(SchemaManager schemaManager, boolean build) { if (build) { for (TableDefinition table : getTableDefinitions()) { schemaManager.buildFieldTypes(table); } } }
/** * Convert any field constraint to constraint objects. */ protected void buildConstraints(SchemaManager schemaManager, boolean build) { if (build) { for (TableDefinition table : getTableDefinitions()) { schemaManager.buildFieldTypes(table); } } }
/** * Drop the table constraints from the database. */ public void dropConstraints(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.dropConstraints((TableDefinition)enumtr.nextElement()); } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) { //ignore } } }
/** * Create constraints. */ public void createConstraints(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } // Unique constraints should be generated before foreign key constraints, // because foreign key constraints can reference unique constraints for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createUniqueConstraints((TableDefinition)enumtr.nextElement()); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.createForeignConstraints((TableDefinition)enumtr.nextElement()); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } }
/** * Drop the tables from the database. */ public void dropTables(org.eclipse.persistence.sessions.DatabaseSession session, SchemaManager schemaManager) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); } for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { try { schemaManager.dropConstraints((TableDefinition)enumtr.nextElement()); } catch (org.eclipse.persistence.exceptions.DatabaseException dbE) { //ignore } } String sequenceTableName = getSequenceTableName(session); for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { // Must not create sequence table as done in createSequences. TableDefinition table = (TableDefinition)enumtr.nextElement(); if (!table.getName().equals(sequenceTableName)) { try { schemaManager.dropObject(table); } catch (DatabaseException ex) { if (!shouldIgnoreDatabaseException()) { throw ex; } } } } }
schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement());
private void replaceTablesAndConstraints(final SchemaManager schemaManager, final org.eclipse.persistence.sessions.DatabaseSession session) { for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement());