public boolean isMatch(Dialect dialect) { return dialect.supportsSequences(); } }
protected boolean isPhysicalSequence(JdbcEnvironment jdbcEnvironment, boolean forceTableUse) { return jdbcEnvironment.getDialect().supportsSequences() && !forceTableUse; }
incrementSize = determineAdjustedIncrementSize( optimizationStrategy, incrementSize ); if ( dialect.supportsSequences() && !forceTableUse ) { if ( !dialect.supportsPooledSequences() && OptimizerFactory.isPooledOptimizer( optimizationStrategy ) ) { forceTableUse = true;
if (dialect.supportsSequences()) {
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean appliesToDialect(Dialect dialect) { return dialect.supportsSequences(); } }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean appliesToDialect(Dialect dialect) { return dialect.supportsSequences(); } }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
@Override public boolean supportsSequences() { return delegate.supportsSequences(); }
public Class getNativeIdentifierGeneratorClass() { if ( supportsIdentityColumns() ) { return IdentityGenerator.class; } else if ( supportsSequences() ) { return SequenceGenerator.class; } else { return TableHiLoGenerator.class; } }
protected boolean isPhysicalSequence(JdbcEnvironment jdbcEnvironment, boolean forceTableUse) { return jdbcEnvironment.getDialect().supportsSequences() && !forceTableUse; }
public void visitGenerators(IssueCollector collector) { Iterator<?> iter = iterateGenerators(); Set<?> sequences = Collections.EMPTY_SET; if(dialect.supportsSequences()) { sequences = reader.readSequences(dialect.getQuerySequencesString()); } // TODO: move this check into something that could check per class or collection instead. while ( iter.hasNext() ) { PersistentIdentifierGenerator generator = (PersistentIdentifierGenerator) iter.next(); Object key = generator.generatorKey(); if ( !isSequence(key, sequences) && !isTable( key ) ) { collector.reportIssue( new Issue( "MISSING_ID_GENERATOR", Issue.HIGH_PRIORITY, "Missing sequence or table: " + key)); } } }