类org.hibernate.boot.model.relational.Sequence源码实例Demo

下面列出了怎么用org.hibernate.boot.model.relational.Sequence的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: AbstractSchemaValidator.java
protected void validateSequence(Sequence sequence, SequenceInformation sequenceInformation) {
	if ( sequenceInformation == null ) {
		throw new SchemaManagementException(
				String.format( "Schema-validation: missing sequence [%s]", sequence.getName() )
		);
	}

	if ( sequenceInformation.getIncrementSize() > 0
			&& sequence.getIncrementSize() != sequenceInformation.getIncrementSize() ) {
		throw new SchemaManagementException(
				String.format(
						"Schema-validation: sequence [%s] defined inconsistent increment-size; found [%s] but expecting [%s]",
						sequence.getName(),
						sequenceInformation.getIncrementSize(),
						sequence.getIncrementSize()
				)
		);
	}
}
 
源代码2 项目: lams   文件: SequenceStructure.java
protected void buildSequence(Database database) {
	final int sourceIncrementSize = getSourceIncrementSize();

	final Namespace namespace = database.locateNamespace(
			logicalQualifiedSequenceName.getCatalogName(),
			logicalQualifiedSequenceName.getSchemaName()
	);
	Sequence sequence = namespace.locateSequence( logicalQualifiedSequenceName.getObjectName() );
	if ( sequence != null ) {
		sequence.validate( initialValue, sourceIncrementSize );
	}
	else {
		sequence = namespace.createSequence( logicalQualifiedSequenceName.getObjectName(), initialValue, sourceIncrementSize );
	}

	this.sequenceName = database.getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
			sequence.getName(),
			database.getJdbcEnvironment().getDialect()
	);
}
 
源代码3 项目: lams   文件: StandardSequenceExporter.java
@Override
public String[] getSqlCreateStrings(Sequence sequence, Metadata metadata) {
	final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment();
	return dialect.getCreateSequenceStrings(
			jdbcEnvironment.getQualifiedObjectNameFormatter().format(
					sequence.getName(),
					jdbcEnvironment.getDialect()
			),
			sequence.getInitialValue(),
			sequence.getIncrementSize()
	);
}
 
源代码4 项目: lams   文件: StandardSequenceExporter.java
@Override
public String[] getSqlDropStrings(Sequence sequence, Metadata metadata) {
	final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment();
	return dialect.getDropSequenceStrings(
			jdbcEnvironment.getQualifiedObjectNameFormatter().format(
					sequence.getName(),
					jdbcEnvironment.getDialect()
			)
	);
}
 
源代码5 项目: lams   文件: SequenceGenerator.java
@Override
public void registerExportables(Database database) {
	final Namespace namespace = database.locateNamespace(
			logicalQualifiedSequenceName.getCatalogName(),
			logicalQualifiedSequenceName.getSchemaName()
	);
	Sequence sequence = namespace.locateSequence( logicalQualifiedSequenceName.getObjectName() );
	if ( sequence != null ) {
		sequence.validate( 1, 1 );
	}
	else {
		sequence = namespace.createSequence(
				logicalQualifiedSequenceName.getObjectName(),
				1,
				1
		);
	}

	final JdbcEnvironment jdbcEnvironment = database.getJdbcEnvironment();
	final Dialect dialect = jdbcEnvironment.getDialect();

	this.sequenceName = jdbcEnvironment.getQualifiedObjectNameFormatter().format(
			sequence.getName(),
			dialect
	);
	this.sql = jdbcEnvironment.getDialect().getSequenceNextValString( sequenceName );
}
 
@Override
public Exporter<Sequence> getSequenceExporter() {
  return NOOP_EXPORTER;
}
 
源代码7 项目: lams   文件: DefaultSchemaFilter.java
@Override
public boolean includeSequence( Sequence sequence ) {
	return true;
}
 
源代码8 项目: lams   文件: Dialect.java
public Exporter<Sequence> getSequenceExporter() {
	return sequenceExporter;
}
 
源代码9 项目: jpa2ddl   文件: NoSequenceFilterProvider.java
@Override
public boolean includeSequence(Sequence sequence) {
	return false;
}
 
源代码10 项目: keycloak   文件: DelegatingDialect.java
@Override
public Exporter<Sequence> getSequenceExporter() {
    return getInstance().getSequenceExporter();
}
 
源代码11 项目: lams   文件: SchemaFilter.java
/**
 * Should the given sequence be included?  If {@code true}, the
 * sequence will be further processed; if {@code false}, processing will skip this
 * sequence.
 *
 * @param sequence The sequence to check for inclusion
 *
 * @return {@code true} to include the sequence; {@code false} otherwise
 */
boolean includeSequence(Sequence sequence);
 
 类所在包
 类方法
 同包方法