org.hibernate.boot.model.relational.Database.getDefaultNamespace()方法的使用及代码示例

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

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

Database.getDefaultNamespace介绍

暂无

代码示例

代码示例来源: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. 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 migrateTable(
  2. Table table,
  3. TableInformation tableInformation,
  4. Dialect dialect,
  5. Metadata metadata,
  6. Formatter formatter,
  7. ExecutionOptions options,
  8. GenerationTarget... targets) {
  9. final Database database = metadata.getDatabase();
  10. //noinspection unchecked
  11. applySqlStrings(
  12. false,
  13. table.sqlAlterStrings(
  14. dialect,
  15. metadata,
  16. tableInformation,
  17. database.getDefaultNamespace().getPhysicalName().getCatalog(),
  18. database.getDefaultNamespace().getPhysicalName().getSchema()
  19. ),
  20. formatter,
  21. options,
  22. targets
  23. );
  24. }

代码示例来源: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 Identifier determineCatalogName(TableSpecificationSource tableSpecSource) {
  2. if ( StringHelper.isNotEmpty( tableSpecSource.getExplicitCatalogName() ) ) {
  3. return database.toIdentifier( tableSpecSource.getExplicitCatalogName() );
  4. }
  5. else {
  6. return database.getDefaultNamespace().getName().getCatalog();
  7. }
  8. }

代码示例来源: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. );

代码示例来源: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. @Override
  2. public void doValidation(Metadata metadata, ExecutionOptions options) {
  3. final JdbcContext jdbcContext = tool.resolveJdbcContext( options.getConfigurationValues() );
  4. final DdlTransactionIsolator isolator = tool.getDdlTransactionIsolator( jdbcContext );
  5. final DatabaseInformation databaseInformation = Helper.buildDatabaseInformation(
  6. tool.getServiceRegistry(),
  7. isolator,
  8. metadata.getDatabase().getDefaultNamespace().getName()
  9. );
  10. try {
  11. performValidation( metadata, databaseInformation, options, jdbcContext.getDialect() );
  12. }
  13. finally {
  14. try {
  15. databaseInformation.cleanup();
  16. }
  17. catch (Exception e) {
  18. log.debug( "Problem releasing DatabaseInformation : " + e.getMessage() );
  19. }
  20. isolator.release();
  21. }
  22. }

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

  1. @Test
  2. public void testJoinTableForeignKeyToNonAuditTables() {
  3. // there should only be references to REVINFO and not to the Customer or Address tables
  4. for ( Table table : metadata().getDatabase().getDefaultNamespace().getTables() ) {
  5. if ( table.getName().equals( "CustomerAddress_AUD" ) ) {
  6. for ( org.hibernate.mapping.ForeignKey foreignKey : table.getForeignKeys().values() ) {
  7. assertEquals( "REVINFO", foreignKey.getReferencedTable().getName() );
  8. }
  9. }
  10. }
  11. }

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

  1. tool.getServiceRegistry(),
  2. ddlTransactionIsolator,
  3. metadata.getDatabase().getDefaultNamespace().getName()
  4. );

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

  1. @Test
  2. @TestForIssue( jiraKey = "HHH-9850" )
  3. public void testNewGeneratorTableCreationOnDb2() {
  4. StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
  5. .applySetting( AvailableSettings.DIALECT, DB2Dialect.class.getName() )
  6. .build();
  7. try {
  8. Metadata metadata = new MetadataSources( ssr )
  9. .buildMetadata();
  10. assertEquals( 0, metadata.getDatabase().getDefaultNamespace().getTables().size() );
  11. TableGenerator generator = new TableGenerator();
  12. Properties properties = new Properties();
  13. generator.configure( IntegerType.INSTANCE, properties, ssr );
  14. generator.registerExportables( metadata.getDatabase() );
  15. assertEquals( 1, metadata.getDatabase().getDefaultNamespace().getTables().size() );
  16. final Table table = metadata.getDatabase().getDefaultNamespace().getTables().iterator().next();
  17. final String[] createCommands = new DB2Dialect().getTableExporter().getSqlCreateStrings( table, metadata );
  18. assertContains( "sequence_name varchar(255) not null", createCommands[0] );
  19. }
  20. finally {
  21. StandardServiceRegistryBuilder.destroy( ssr );
  22. }
  23. }

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

  1. context.getMetadataCollector().getDatabase().getDefaultNamespace(),
  2. auxDbObjectMapping.getCreate(),
  3. auxDbObjectMapping.getDrop(),

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

  1. .buildMetadata();
  2. assertEquals( 0, metadata.getDatabase().getDefaultNamespace().getTables().size() );
  3. assertEquals( 1, metadata.getDatabase().getDefaultNamespace().getTables().size() );
  4. final Table table = metadata.getDatabase().getDefaultNamespace().getTables().iterator().next();
  5. final String[] createCommands = new DB2Dialect().getTableExporter().getSqlCreateStrings( table, metadata );
  6. assertContains( "sequence_name varchar(255) not null", createCommands[0] );

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

  1. .getDefaultNamespace()
  2. .locateSequence( Identifier.toIdentifier( "my_db_sequence" ) );
  3. assertThat( sequence, notNullValue() );

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

  1. private InformationExtractorJdbcDatabaseMetaDataImplTest buildInformationExtractorJdbcDatabaseMetaDataImplTest()
  2. throws SQLException {
  3. Database database = metadata.getDatabase();
  4. final ConnectionProvider connectionProvider = ssr.getService( ConnectionProvider.class );
  5. DatabaseInformation dbInfo = new DatabaseInformationImpl(
  6. ssr,
  7. database.getJdbcEnvironment(),
  8. new DdlTransactionIsolatorTestingImpl( ssr,
  9. new JdbcEnvironmentInitiator.ConnectionProviderJdbcConnectionAccess(
  10. connectionProvider )
  11. ),
  12. database.getDefaultNamespace().getName()
  13. );
  14. ExtractionContextImpl extractionContext = new ExtractionContextImpl(
  15. ssr,
  16. database.getJdbcEnvironment(),
  17. ssr.getService( JdbcServices.class ).getBootstrapJdbcConnectionAccess(),
  18. (ExtractionContext.DatabaseObjectAccess) dbInfo,
  19. database.getDefaultNamespace().getPhysicalName().getCatalog(),
  20. database.getDefaultNamespace().getPhysicalName().getSchema()
  21. );
  22. return new InformationExtractorJdbcDatabaseMetaDataImplTest(
  23. extractionContext );
  24. }

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

  1. private static class AssociationTableNameSource implements ObjectNameSource {
  2. private final String explicitName;
  3. private final String logicalName;
  4. private AssociationTableNameSource(String explicitName, String logicalName) {
  5. this.explicitName = explicitName;
  6. this.logicalName = logicalName;
  7. }
  8. public String getExplicitName() {
  9. return explicitName;
  10. }
  11. public String getLogicalName() {
  12. return logicalName;
  13. }
  14. }

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

  1. private void generateDefaultNamespace(
  2. DatabaseModelImpl databaseModel) {
  3. final MappedNamespace bootModelDefaultNamespace = bootDatabaseModel.getDefaultNamespace();
  4. final NamespaceImpl runtimeModelDefaultNamespace = generateRuntimeNamespace( bootModelDefaultNamespace );
  5. callback.namespaceBuilt( bootModelDefaultNamespace, runtimeModelDefaultNamespace );
  6. }

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

  1. public MappedNamespace locateNamespace(NamespaceName name) {
  2. if ( name.getCatalog() == null && name.getSchema() == null ) {
  3. return getDefaultNamespace();
  4. }
  5. return namespaceMap.computeIfAbsent(
  6. name,
  7. n -> makeNamespace( name )
  8. );
  9. }

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

  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: org.hibernate.orm/hibernate-core

  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. }

相关文章