/** * Create constraints. */ public void createConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { createConstraints(getTableDefinitions(), session, schemaManager, build); }
protected void replaceTablesAndConstraints(SchemaManager schemaManager, DatabaseSession session, boolean createSequenceTables, boolean createSequences) { buildConstraints(schemaManager, true); boolean ignore = shouldIgnoreDatabaseException(); setIgnoreDatabaseException(true); try { dropTables(session, schemaManager, false); } finally { setIgnoreDatabaseException(ignore); } createTables(session, schemaManager, false, false, createSequenceTables, createSequences); }
/** * Drop the table constraints from the database. */ public void dropConstraints(DatabaseSession session, SchemaManager schemaManager) { dropConstraints(session, schemaManager, true); }
/** * Drop the table constraints from the database. */ public void dropConstraints(DatabaseSession session, SchemaManager schemaManager, boolean build) { buildConstraints(schemaManager, build); for (TableDefinition table : getTableDefinitions()) { try { schemaManager.dropConstraints(table); } catch (DatabaseException exception) { //ignore } } }
buildConstraints(schemaManager, build); String sequenceTableName = getSequenceTableName(session); List<TableDefinition> missingTables = new ArrayList<TableDefinition>(); for (TableDefinition table : getTableDefinitions()) { } catch (DatabaseException ex) { session.getSessionLog().log(SessionLog.FINEST, SessionLog.DDL, "default_tables_already_existed", table.getFullName()); if (!shouldIgnoreDatabaseException()) { throw ex; createConstraints(missingTables, session, schemaManager, false);
buildConstraints(schemaManager, build); dropConstraints(session, schemaManager, false); String sequenceTableName = getSequenceTableName(session); List<TableDefinition> tables = getTableDefinitions(); int trys = 1; if (SchemaManager.FORCE_DROP) { } catch (DatabaseException exception) { failed.add(table); if (!shouldIgnoreDatabaseException()) { throw exception;
/** * 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; } } } } }
public void createTables(boolean generateFKConstraints, DynamicType... entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }
/** * Recreate the tables on the database. * This will drop the tables if they exist and recreate them. */ public void replaceTables(DatabaseSession session, SchemaManager schemaManager, boolean createSequenceTables) { replaceTables(session, schemaManager, createSequenceTables, false); }
protected NonreflectiveMethodDefinition buildConstructor() { NonreflectiveMethodDefinition methodDefinition = new NonreflectiveMethodDefinition(); methodDefinition.setName(getClassName()); methodDefinition.setIsConstructor(true); methodDefinition.addLine("setName(\"" + getTableCreator().getName() + "\");"); methodDefinition.addLine(""); for (Enumeration tablesEnum = getTableCreator().getTableDefinitions().elements(); tablesEnum.hasMoreElements();) { TableDefinition table = (TableDefinition)tablesEnum.nextElement(); methodDefinition.addLine("addTableDefinition(build" + table.getName() + "Table());"); } return methodDefinition; }
TableCreator tblCreator = new TableCreator(); tblCreator.addTableDefinitions(tableMap.values());
/** * This creates the tables on the database. * If the table already exists this will fail. */ public void createTables(DatabaseSession session, SchemaManager schemaManager) { createTables(session, schemaManager, true); }
/** * Convert any field constraint to constraint objects. */ protected void buildConstraints(SchemaManager schemaManager, boolean build) { if (build) { for (TableDefinition table : getTableDefinitions()) { schemaManager.buildFieldTypes(table); } } }
/** * 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(DatabaseSession session, SchemaManager schemaManager) { dropTables(session, schemaManager, true); }
/** * Create constraints. */ public void createConstraints(DatabaseSession session, SchemaManager schemaManager) { createConstraints(session, schemaManager, true); }
buildConstraints(schemaManager, build); String sequenceTableName = getSequenceTableName(session); List<TableDefinition> missingTables = new ArrayList<TableDefinition>(); for (TableDefinition table : getTableDefinitions()) { } catch (DatabaseException ex) { session.getSessionLog().log(SessionLog.FINEST, SessionLog.DDL, "default_tables_already_existed", table.getFullName()); if (!shouldIgnoreDatabaseException()) { throw ex; createConstraints(missingTables, session, schemaManager, false);
buildConstraints(schemaManager, build); dropConstraints(session, schemaManager, false); String sequenceTableName = getSequenceTableName(session); List<TableDefinition> tables = getTableDefinitions(); int trys = 1; if (SchemaManager.FORCE_DROP) { } catch (DatabaseException exception) { failed.add(table); if (!shouldIgnoreDatabaseException()) { throw exception;
for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { schemaManager.buildFieldTypes((TableDefinition)enumtr.nextElement()); String sequenceTableName = getSequenceTableName(session); for (Enumeration enumtr = getTableDefinitions().elements(); enumtr.hasMoreElements();) { } catch (DatabaseException ex) { session.getSessionLog().log(SessionLog.FINEST, "default_tables_already_existed", table.getFullName()); if (!shouldIgnoreDatabaseException()) { throw ex; 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;
public void createTables(boolean generateFKConstraints, Collection<DynamicType> entityTypes) { AbstractSession createSession = getSession(); TableCreator creator = new DefaultTableGenerator(getSession().getProject(), generateFKConstraints).generateFilteredDefaultTableCreator(createSession); creator.setIgnoreDatabaseException(true); creator.createTables((DatabaseSession) getSession(), this); }