setShouldAcquireValueAfterInsert(true);
} else if (platform.supportsSequenceObjects() && !shouldUseIdentityIfPlatformSupports()) {
// sequence objects is both supported by platform and desired by the NativeSequence
setShouldAcquireValueAfterInsert(false);
} else {
if (platform.getDefaultNativeSequenceToTable() || !platform.supportsNativeSequenceNumbers()) {
// If native sequencing is not supported, or IDENTITY not desire, use TABLE.
this.delegateSequence = new TableSequence();
this.delegateSequence.setName(getName());
this.delegateSequence.onConnect(platform);
setShouldUseTransaction(this.delegateSequence.shouldUseTransaction());