public SequenceInformationExtractor getSequenceInformationExtractor() { if ( getQuerySequencesString() == null ) { return SequenceInformationExtractorNoOpImpl.INSTANCE; } else { return SequenceInformationExtractorLegacyImpl.INSTANCE; } }
@Override public Iterable<SequenceInformation> extractMetadata(ExtractionContext extractionContext) throws SQLException { final String lookupSql = extractionContext.getJdbcEnvironment().getDialect().getQuerySequencesString();
@Test public void testSequenceGenerationExtractor() { final Dialect dialect = getDialect(); assertThat( dialect.getQuerySequencesString(), is( expectedQuerySequencesString() ) ); assertThat( dialect.getSequenceInformationExtractor(), instanceOf( expectedSequenceInformationExtractor() ) ); }
public SequenceInformationExtractor getSequenceInformationExtractor() { if ( getQuerySequencesString() == null ) { return SequenceInformationExtractorNoOpImpl.INSTANCE; } else { return SequenceInformationExtractorLegacyImpl.INSTANCE; } }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
@Override public String getQuerySequencesString() { return delegate.getQuerySequencesString(); }
private void initSequences(Connection connection, Dialect dialect) throws SQLException { String sql = dialect.getQuerySequencesString(); if (sql!=null) { Statement statement = null; ResultSet rs = null; try { statement = connection.createStatement(); rs = statement.executeQuery(sql); while ( rs.next() ) sequences.add( rs.getString(1).toLowerCase() ); } finally { if (rs!=null) rs.close(); if (statement!=null) statement.close(); } } }
private void initSequences(Connection connection, Dialect dialect) throws SQLException { if ( dialect.supportsSequences() ) { String sql = dialect.getQuerySequencesString();
/** * Gets the names of the existing sequences in the database. * @param entityManager The entity manager to use * @return the names of the sequences */ @Transactional(readOnly = true) public List<String> getExistingSequenceNames(EntityManager entityManager) { Query query ; if ((dialect instanceof Oracle8iDialect) || (dialect instanceof Oracle9Dialect)) { query = entityManager.createNativeQuery(getQuerySequencesString()); } else { query = entityManager.createNativeQuery(dialect.getQuerySequencesString()); } List<String> existingSequences = query.getResultList(); return existingSequences; }
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)); } } }
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)); } } }