org.hibernate.boot.model.relational.Database类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(130)

本文整理了Java中org.hibernate.boot.model.relational.Database类的一些代码示例,展示了Database类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database类的具体详情如下:
包路径:org.hibernate.boot.model.relational.Database
类名称:Database

Database介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. public java.util.Collection<Table> collectTableMappings() {
  3. ArrayList<Table> tables = new ArrayList<>();
  4. for ( Namespace namespace : database.getNamespaces() ) {
  5. tables.addAll( namespace.getTables() );
  6. }
  7. return tables;
  8. }

代码示例来源:origin: hibernate/hibernate-orm

  1. public Settings(SessionFactoryOptions sessionFactoryOptions, Metadata metadata) {
  2. this(
  3. sessionFactoryOptions,
  4. extractName( metadata.getDatabase().getDefaultNamespace().getName().getCatalog() ),
  5. extractName( metadata.getDatabase().getDefaultNamespace().getName().getSchema() )
  6. );
  7. }

代码示例来源:origin: hibernate/hibernate-orm

  1. protected void buildSequence(Database database) {
  2. final int sourceIncrementSize = getSourceIncrementSize();
  3. final Namespace namespace = database.locateNamespace(
  4. logicalQualifiedSequenceName.getCatalogName(),
  5. logicalQualifiedSequenceName.getSchemaName()
  6. );
  7. Sequence sequence = namespace.locateSequence( logicalQualifiedSequenceName.getObjectName() );
  8. if ( sequence != null ) {
  9. sequence.validate( initialValue, sourceIncrementSize );
  10. }
  11. else {
  12. sequence = namespace.createSequence( logicalQualifiedSequenceName.getObjectName(), initialValue, sourceIncrementSize );
  13. }
  14. this.sequenceName = database.getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  15. sequence.getName(),
  16. database.getJdbcEnvironment().getDialect()
  17. );
  18. }
  19. }

代码示例来源:origin: hibernate/hibernate-orm

  1. private Namespace makeNamespace(Namespace.Name name) {
  2. Namespace namespace;
  3. namespace = new Namespace( this.getPhysicalNamingStrategy(), this.getJdbcEnvironment(), name );
  4. namespaceMap.put( name, namespace );
  5. return namespace;
  6. }

代码示例来源:origin: hibernate/hibernate-orm

  1. public Namespace locateNamespace(Identifier catalogName, Identifier schemaName) {
  2. if ( catalogName == null && schemaName == null ) {
  3. return getDefaultNamespace();
  4. }
  5. final Namespace.Name name = new Namespace.Name( catalogName, schemaName );
  6. Namespace namespace = namespaceMap.get( name );
  7. if ( namespace == null ) {
  8. namespace = makeNamespace( name );
  9. }
  10. return namespace;
  11. }

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. protected void buildSequence(Database database) {
  3. database.addAuxiliaryDatabaseObject( sequenceObject );
  4. this.sequenceName = database.getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  5. getQualifiedName(),
  6. database.getJdbcEnvironment().getDialect()
  7. );
  8. }

代码示例来源:origin: hibernate/hibernate-orm

  1. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  2. if ( auxiliaryDatabaseObject.appliesToDialect( dialect ) ) {
  3. applySqlStrings(
  4. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  5. if ( !auxiliaryDatabaseObject.beforeTablesOnCreation() && auxiliaryDatabaseObject.appliesToDialect( dialect ) ) {
  6. applySqlStrings(
  7. for ( Namespace namespace : database.getNamespaces() ) {
  8. final NameSpaceTablesInformation nameSpaceTablesInformation = performTablesMigration(
  9. metadata,
  10. for ( Namespace namespace : database.getNamespaces() ) {
  11. if ( schemaFilter.includeNamespace( namespace ) ) {
  12. final NameSpaceTablesInformation nameSpaceTablesInformation = tablesInformation.get( namespace );
  13. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  14. if ( auxiliaryDatabaseObject.beforeTablesOnCreation() && auxiliaryDatabaseObject.appliesToDialect( dialect )) {
  15. applySqlStrings(

代码示例来源:origin: hibernate/hibernate-orm

  1. final JdbcEnvironment jdbcEnvironment = database.getJdbcEnvironment();
  2. for ( Namespace namespace : database.getNamespaces() ) {
  3. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  4. if ( !auxiliaryDatabaseObject.beforeTablesOnCreation() ) {
  5. continue;
  6. for ( Namespace namespace : database.getNamespaces() ) {
  7. for ( Namespace namespace : database.getNamespaces() ) {
  8. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  9. if ( auxiliaryDatabaseObject.appliesToDialect( dialect )
  10. && !auxiliaryDatabaseObject.beforeTablesOnCreation() ) {
  11. for ( InitCommand initCommand : database.getInitCommands() ) {

代码示例来源:origin: hibernate/hibernate-orm

  1. GenerationTarget... targets) {
  2. final Database database = metadata.getDatabase();
  3. final JdbcEnvironment jdbcEnvironment = database.getJdbcEnvironment();
  4. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  5. if ( !auxiliaryDatabaseObject.beforeTablesOnCreation() ) {
  6. continue;
  7. for ( Namespace namespace : database.getNamespaces() ) {
  8. for ( AuxiliaryDatabaseObject auxiliaryDatabaseObject : database.getAuxiliaryDatabaseObjects() ) {
  9. if ( auxiliaryDatabaseObject.beforeTablesOnCreation() ) {
  10. continue;
  11. Set<Identifier> exportedCatalogs = new HashSet<Identifier>();
  12. for ( Namespace namespace : database.getNamespaces() ) {

代码示例来源:origin: hibernate/hibernate-orm

  1. final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  2. final MetadataBuildingOptions options = new MetadataBuilderImpl.MetadataBuildingOptionsImpl( ssr );
  3. final Database database = new Database( options );
  4. database.locateNamespace( null, null );
  5. database.locateNamespace( Identifier.toIdentifier( "catalog1" ), null );
  6. database.locateNamespace( Identifier.toIdentifier( "catalog2" ), null );
  7. database.locateNamespace( null, Identifier.toIdentifier( "schema1" ) );
  8. database.locateNamespace( null, Identifier.toIdentifier( "schema2" ) );
  9. database.locateNamespace( Identifier.toIdentifier( "catalog_both_1" ), Identifier.toIdentifier( "schema_both_1" ) );
  10. database.locateNamespace( Identifier.toIdentifier( "catalog_both_2" ), Identifier.toIdentifier( "schema_both_2" ) );
  11. for ( Namespace namespace : database.getNamespaces() ) {
  12. final SequenceStructure sequenceStructure = new SequenceStructure(
  13. ssr.getService( JdbcEnvironment.class ),

代码示例来源:origin: hibernate/hibernate-orm

  1. @Test
  2. public void testQualifiedNameSeparator() throws Exception {
  3. Namespace.Name namespaceName = new Namespace.Name(
  4. Identifier.toIdentifier( "DB1" ),
  5. Identifier.toIdentifier( "PUBLIC" )
  6. );
  7. String expectedName = null;
  8. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  9. if ( !namespace.getName().equals( namespaceName ) ) {
  10. continue;
  11. }
  12. assertEquals( 1, namespace.getTables().size() );
  13. expectedName = metadata().getDatabase().getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  14. namespace.getTables().iterator().next().getQualifiedTableName(),
  15. getDialect()
  16. );
  17. }
  18. assertNotNull( expectedName );
  19. SingleTableEntityPersister persister = (SingleTableEntityPersister) sessionFactory().getEntityPersister( Box.class.getName() );
  20. assertEquals( expectedName, persister.getTableName() );
  21. }

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. public void registerExportables(Database database) {
  3. buildSequence( database );
  4. this.sql = database.getJdbcEnvironment().getDialect().getSequenceNextValString( sequenceName );
  5. }

代码示例来源:origin: hibernate/hibernate-orm

  1. final Identifier physicalName = physicalNamingStrategy.toPhysicalColumnName( implicitName, database.getJdbcEnvironment() );
  2. mappingColumn.setName( physicalName.render( database.getDialect() ) );
  3. final Identifier explicitName = database.toIdentifier( columnName );
  4. final Identifier physicalName = physicalNamingStrategy.toPhysicalColumnName( explicitName, database.getJdbcEnvironment() );
  5. mappingColumn.setName( physicalName.render( database.getDialect() ) );

代码示例来源:origin: hibernate/hibernate-orm

  1. @Override
  2. public void registerExportables(Database database) {
  3. final Namespace namespace = database.locateNamespace(
  4. qualifiedTableName.getCatalogName(),
  5. qualifiedTableName.getSchemaName()
  6. segmentColumnName,
  7. StringType.INSTANCE,
  8. database.getDialect().getTypeName( Types.VARCHAR, keySize, 0, 0 )
  9. );
  10. pkColumn.setNullable( false );
  11. final JdbcEnvironment jdbcEnvironment = database.getJdbcEnvironment();

代码示例来源:origin: hibernate/hibernate-orm

  1. private Identifier determineSchemaName(TableSpecificationSource tableSpecSource) {
  2. if ( StringHelper.isNotEmpty( tableSpecSource.getExplicitSchemaName() ) ) {
  3. return database.toIdentifier( tableSpecSource.getExplicitSchemaName() );
  4. }
  5. else {
  6. return database.getDefaultNamespace().getName().getSchema();
  7. }
  8. }

代码示例来源:origin: hibernate/hibernate-orm

  1. private void processExportableProducers() {
  2. // for now we only handle id generators as ExportableProducers
  3. final Dialect dialect = getDatabase().getJdbcEnvironment().getDialect();
  4. final String defaultCatalog = extractName( getDatabase().getDefaultNamespace().getName().getCatalog(), dialect );
  5. final String defaultSchema = extractName( getDatabase().getDefaultNamespace().getName().getSchema(), dialect );
  6. for ( PersistentClass entityBinding : entityBindingMap.values() ) {
  7. if ( entityBinding.isInherited() ) {
  8. continue;
  9. }
  10. handleIdentifierValueBinding(
  11. entityBinding.getIdentifier(),
  12. dialect,
  13. defaultCatalog,
  14. defaultSchema,
  15. (RootClass) entityBinding
  16. );
  17. }
  18. for ( Collection collection : collectionBindingMap.values() ) {
  19. if ( !IdentifierCollection.class.isInstance( collection ) ) {
  20. continue;
  21. }
  22. handleIdentifierValueBinding(
  23. ( (IdentifierCollection) collection ).getIdentifier(),
  24. dialect,
  25. defaultCatalog,
  26. defaultSchema,
  27. null
  28. );
  29. }
  30. }

代码示例来源:origin: hibernate/hibernate-orm

  1. String subselectFragment,
  2. boolean isAbstract) {
  3. final Namespace namespace = getDatabase().locateNamespace(
  4. getDatabase().toIdentifier( catalogName ),
  5. getDatabase().toIdentifier( schemaName )
  6. );
  7. logicalName = getDatabase().toIdentifier( name );

代码示例来源:origin: hibernate/hibernate-orm

  1. public ExportableColumn(Database database, Table table, String name, BasicType type) {
  2. this(
  3. database,
  4. table,
  5. name,
  6. type,
  7. database.getDialect().getTypeName( type.sqlTypes( null )[0] )
  8. );
  9. }

代码示例来源:origin: hibernate/hibernate-orm

  1. /**
  2. * Intended only for use in handling quoting requirements for {@code column-definition}
  3. * as defined by {@link javax.persistence.Column#columnDefinition()},
  4. * {@link javax.persistence.JoinColumn#columnDefinition}, etc. This method should not
  5. * be called in any other scenario.
  6. *
  7. * @param text The specified column definition
  8. *
  9. * @return The name with global quoting applied
  10. */
  11. public String applyGlobalQuoting(String text) {
  12. return database().getJdbcEnvironment().getIdentifierHelper().applyGlobalQuoting( text )
  13. .render( database().getDialect() );
  14. }

代码示例来源:origin: hibernate/hibernate-orm

  1. if ( database.getDefaultNamespace().getPhysicalName().getSchema() != null ) {
  2. params.setProperty(
  3. PersistentIdentifierGenerator.SCHEMA,
  4. database.getDefaultNamespace().getPhysicalName().getSchema().render( database.getDialect() )
  5. );
  6. if ( database.getDefaultNamespace().getPhysicalName().getCatalog() != null ) {
  7. params.setProperty(
  8. PersistentIdentifierGenerator.CATALOG,
  9. database.getDefaultNamespace().getPhysicalName().getCatalog().render( database.getDialect() )
  10. );

相关文章