/** * INTERNAL: * Creates this sequence definition on the database. If it already exists, the method will attempt * to alter it based on what the platform supports. */ public void createOnDatabase(AbstractSession session) throws EclipseLinkException { if (checkIfExist(session)) { if (this.isAlterSupported(session)) { alterOnDatabase(session); } } else { super.createOnDatabase(session); } }
/** * Use the definition to alter sequence. */ public void alterSequence(SequenceDefinition sequenceDefinition) throws EclipseLinkException { if (!sequenceDefinition.isAlterSupported(getSession())) { return; } boolean usesBatchWriting = false; if (getSession().getPlatform().usesBatchWriting()) { usesBatchWriting = true; getSession().getPlatform().setUsesBatchWriting(false); } try { if (shouldWriteToDatabase()) { sequenceDefinition.alterOnDatabase(getSession()); } else { sequenceDefinition.alter(getSession(), createSchemaWriter); } } finally { if (usesBatchWriting) { getSession().getPlatform().setUsesBatchWriting(true); } } }
try { if (definition.isTableSequenceDefinition()) { TableDefinition tableDefinition = ((TableSequenceDefinition) definition).buildTableDefinition(); if (definition.isTableSequenceDefinition()) { if (((TableSequenceDefinition) definition).shouldDropTableDefinition()) { String tableDefinitionTableName = ((TableSequenceDefinition) definition).getSequenceTableName();
TableDefinition tableDefinition = sequenceDefinition.buildTableDefinition();
/** * Use the definition to alter sequence. */ public void alterSequence(SequenceDefinition sequenceDefinition) throws EclipseLinkException { if (!sequenceDefinition.isAlterSupported(getSession())) { return; } boolean usesBatchWriting = false; if (getSession().getPlatform().usesBatchWriting()) { usesBatchWriting = true; getSession().getPlatform().setUsesBatchWriting(false); } try { if (shouldWriteToDatabase()) { sequenceDefinition.alterOnDatabase(getSession()); } else { sequenceDefinition.alter(getSession(), createSchemaWriter); } } finally { if (usesBatchWriting) { getSession().getPlatform().setUsesBatchWriting(true); } } }
try { if (definition.isTableSequenceDefinition()) { TableDefinition tableDefinition = ((TableSequenceDefinition) definition).buildTableDefinition(); if (definition.isTableSequenceDefinition()) { if (((TableSequenceDefinition) definition).shouldDropTableDefinition()) { String tableDefinitionTableName = ((TableSequenceDefinition) definition).getSequenceTableName();
/** * INTERNAL: * Creates this sequence definition on the database. If it already exists, the method will attempt * to alter it based on what the platform supports. */ public void createOnDatabase(AbstractSession session) throws EclipseLinkException { if (checkIfExist(session)) { if (this.isAlterSupported(session)) { alterOnDatabase(session); } } else { super.createOnDatabase(session); } }
/** * Use the definition to alter sequence. */ public void alterSequence(SequenceDefinition sequenceDefinition) throws EclipseLinkException { if (!sequenceDefinition.isAlterSupported(getSession())) { return; } boolean usesBatchWriting = false; if (getSession().getPlatform().usesBatchWriting()) { usesBatchWriting = true; getSession().getPlatform().setUsesBatchWriting(false); } try { if (shouldWriteToDatabase()) { sequenceDefinition.alterOnDatabase(getSession()); } else { sequenceDefinition.alter(getSession(), createSchemaWriter); } } finally { if (usesBatchWriting) { getSession().getPlatform().setUsesBatchWriting(true); } } }
/** * INTERNAL: * Creates this sequence definition on the database. If it already exists, the method will attempt * to alter it based on what the platform supports. */ public void createOnDatabase(AbstractSession session) throws EclipseLinkException { if (checkIfExist(session)) { if (this.isAlterSupported(session)) { alterOnDatabase(session); } } else { super.createOnDatabase(session); } }