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

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

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

Database.getNamespaces介绍

暂无

代码示例

代码示例来源: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. @Override
  2. public java.util.Collection<Table> collectTableMappings() {
  3. ArrayList<Table> tables = new ArrayList<>();
  4. for ( Namespace namespace : getDatabase().getNamespaces() ) {
  5. tables.addAll( namespace.getTables() );
  6. }
  7. return tables;
  8. }

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

  1. private void assertNoForeignKey(String foreignKeyName, String... columns) {
  2. Set<String> columnSet = new LinkedHashSet<>( Arrays.asList( columns ) );
  3. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  4. for ( org.hibernate.mapping.Table table : namespace.getTables() ) {
  5. Iterator<org.hibernate.mapping.ForeignKey> fkItr = table.getForeignKeyIterator();
  6. while ( fkItr.hasNext() ) {
  7. org.hibernate.mapping.ForeignKey fk = fkItr.next();
  8. assertFalse(
  9. "ForeignKey [" + foreignKeyName + "] defined and shouldn't have been.",
  10. foreignKeyName.equals( fk.getName() )
  11. );
  12. }
  13. }
  14. }
  15. }

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

  1. public void performValidation(
  2. Metadata metadata,
  3. DatabaseInformation databaseInformation,
  4. ExecutionOptions options,
  5. Dialect dialect) {
  6. for ( Namespace namespace : metadata.getDatabase().getNamespaces() ) {
  7. if ( schemaFilter.includeNamespace( namespace ) ) {
  8. validateTables( metadata, databaseInformation, options, dialect, namespace );
  9. }
  10. }
  11. for ( Namespace namespace : metadata.getDatabase().getNamespaces() ) {
  12. if ( schemaFilter.includeNamespace( namespace ) ) {
  13. for ( Sequence sequence : namespace.getSequences() ) {
  14. if ( schemaFilter.includeSequence( sequence ) ) {
  15. final SequenceInformation sequenceInformation = databaseInformation.getSequenceInformation(
  16. sequence.getName()
  17. );
  18. validateSequence( sequence, sequenceInformation );
  19. }
  20. }
  21. }
  22. }
  23. }

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

  1. private void assertForeignKey(String foreignKeyName, String... columns) {
  2. Set<String> columnSet = new LinkedHashSet<>( Arrays.asList( columns ) );
  3. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  4. for ( org.hibernate.mapping.Table table : namespace.getTables() ) {
  5. Iterator<org.hibernate.mapping.ForeignKey> fkItr = table.getForeignKeyIterator();
  6. while ( fkItr.hasNext() ) {
  7. org.hibernate.mapping.ForeignKey fk = fkItr.next();
  8. if ( foreignKeyName.equals( fk.getName() ) ) {
  9. assertEquals( "ForeignKey column count not like expected", columnSet.size(), fk.getColumnSpan() );
  10. List<String> columnNames = fk.getColumns().stream().map(Column::getName).collect(Collectors.toList());
  11. assertTrue(
  12. "ForeignKey columns [" + columnNames + "] do not match expected columns [" + columnSet + "]",
  13. columnSet.containsAll( columnNames )
  14. );
  15. return;
  16. }
  17. }
  18. }
  19. }
  20. fail( "ForeignKey '" + foreignKeyName + "' could not be found!" );
  21. }

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

  1. @Test
  2. @TestForIssue(jiraKey = "HHH-12975")
  3. public void testMapsIdJoinColumnForeignKeyNoConstraint() {
  4. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  5. for ( Table table : namespace.getTables() ) {
  6. if ( "Post".equals( table.getName() ) ) {
  7. assertEquals( 0, table.getForeignKeys().size() );
  8. }
  9. }
  10. }
  11. }

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

  1. @Test
  2. @TestForIssue(jiraKey = "HHH-12975")
  3. public void testPrimaryKeyJoinColumnForeignKeyNoConstraint() {
  4. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  5. for ( Table table : namespace.getTables() ) {
  6. if ( "Car".equals( table.getName() ) ) {
  7. assertEquals( 0, table.getForeignKeys().size() );
  8. }
  9. }
  10. }
  11. }

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

  1. @Test
  2. public void testForeignKeyNameSetForMapsIdJoinColumn() {
  3. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  4. for ( Table table : namespace.getTables() ) {
  5. if ( table.getName().equals( "Post" ) ) {
  6. Iterator<org.hibernate.mapping.ForeignKey> foreignKeyIterator = table.getForeignKeyIterator();
  7. while ( foreignKeyIterator.hasNext() ) {
  8. org.hibernate.mapping.ForeignKey foreignKey = foreignKeyIterator.next();
  9. if ( foreignKey.getColumn( 0 ).getName().equals( "PD_ID" ) ) {
  10. assertEquals( "FK_PD", foreignKey.getName() );
  11. return;
  12. }
  13. }
  14. }
  15. }
  16. }
  17. fail( "Expected to find a Foreign Key mapped to column PD_ID but failed to locate it" );
  18. }
  19. }

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

  1. public void testConstraintNameLength() {
  2. int foundCount = 0;
  3. for ( Namespace namespace : metadata().getDatabase().getNamespaces() ) {
  4. for ( org.hibernate.mapping.Table table : namespace.getTables() ) {
  5. Iterator fkItr = table.getForeignKeyIterator();

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

  1. @Test
  2. public void testIdentifierGeneratorExtendsIdentityGenerator() {
  3. final MetadataSources sources = new MetadataSources( serviceRegistry() );
  4. sources.addAnnotatedClass( EntityBean.class );
  5. final MetadataBuilder builder = sources.getMetadataBuilder();
  6. final Metadata metadata = builder.build();
  7. for ( final Namespace ns : metadata.getDatabase().getNamespaces() ) {
  8. for ( final org.hibernate.mapping.Table table : ns.getTables() ) {
  9. final KeyValue value = table.getIdentifierValue();
  10. assertNotNull( "IdentifierValue was null", value );
  11. assertTrue( value.isIdentityColumn( metadata.getIdentifierGeneratorFactory(), getDialect() ) );
  12. }
  13. }
  14. Session s = openSession();
  15. s.beginTransaction();
  16. s.save( new EntityBean() );
  17. s.getTransaction().commit();
  18. s.close();
  19. }
  20. }

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

  1. for ( Namespace namespace : database.getNamespaces() ) {
  2. final NameSpaceTablesInformation nameSpaceTablesInformation = performTablesMigration(
  3. metadata,
  4. for ( Namespace namespace : database.getNamespaces() ) {
  5. if ( schemaFilter.includeNamespace( namespace ) ) {
  6. final NameSpaceTablesInformation nameSpaceTablesInformation = tablesInformation.get( namespace );

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

  1. @Test
  2. @TestForIssue( jiraKey = "HHH-9936" )
  3. public void testMultipleUsesOfDefaultSequenceName() {
  4. final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
  5. .addAnnotatedClass( Entity1.class )
  6. .addAnnotatedClass( Entity2.class )
  7. .buildMetadata();
  8. metadata.validate();
  9. assertEquals( 0, metadata.getDatabase().getAuxiliaryDatabaseObjects().size() );
  10. int count = 0;
  11. for ( Namespace namespace : metadata.getDatabase().getNamespaces() ) {
  12. for ( Sequence sequence : namespace.getSequences() ) {
  13. count++;
  14. }
  15. }
  16. assertEquals( 1, count );
  17. }

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

  1. @Test
  2. @TestForIssue( jiraKey = "HHH-9936" )
  3. public void testMultipleUsesOfExplicitSequenceName() {
  4. final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
  5. .addAnnotatedClass( Entity3.class )
  6. .addAnnotatedClass( Entity4.class )
  7. .buildMetadata();
  8. metadata.validate();
  9. assertEquals( 0, metadata.getDatabase().getAuxiliaryDatabaseObjects().size() );
  10. int count = 0;
  11. for ( Namespace namespace : metadata.getDatabase().getNamespaces() ) {
  12. for ( Sequence sequence : namespace.getSequences() ) {
  13. count++;
  14. }
  15. }
  16. assertEquals( 1, count );
  17. }

代码示例来源: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. for ( Namespace namespace : database.getNamespaces() ) {
  2. for ( Namespace namespace : database.getNamespaces() ) {
  3. for ( Namespace namespace : database.getNamespaces() ) {

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

  1. for ( Namespace namespace : database.getNamespaces() ) {
  2. Set<Identifier> exportedCatalogs = new HashSet<Identifier>();
  3. for ( Namespace namespace : database.getNamespaces() ) {

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

  1. final Set<String> exportIdentifierSet = new HashSet<>();
  2. int namespaceSize = 0;
  3. for ( Namespace namespace : database.getNamespaces() ) {
  4. final SequenceStructure sequenceStructure = new SequenceStructure(
  5. ssr.getService( JdbcEnvironment.class ),

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

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

代码示例来源:origin: vladmihalcea/high-performance-java-persistence

  1. @Test
  2. public void testDatabaseMetadata() {
  3. for(Namespace namespace : MetadataExtractorIntegrator.INSTANCE.getDatabase().getNamespaces()) {
  4. for( Table table : namespace.getTables()) {
  5. LOGGER.info( "Table {} has the following columns: {}",
  6. table,
  7. StreamSupport.stream(
  8. Spliterators.spliteratorUnknownSize( table.getColumnIterator(), Spliterator.ORDERED), false)
  9. .collect( Collectors.toList()) );
  10. }
  11. }
  12. }

代码示例来源:origin: com.blazebit/blaze-persistence-integration-hibernate-5

  1. @Override
  2. public void integrate(Metadata metadata, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) {
  3. for (PersistentClass clazz : metadata.getEntityBindings()) {
  4. Class<?> entityClass = clazz.getMappedClass();
  5. if (entityClass != null && entityClass.isAnnotationPresent(CTE.class)) {
  6. clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());
  7. }
  8. }
  9. serviceRegistry.locateServiceBinding(PersisterClassResolver.class).setService(new CustomPersisterClassResolver());
  10. TableNameFormatter formatter = new NativeTableNameFormatter(sessionFactory.getJdbcServices().getJdbcEnvironment().getQualifiedObjectNameFormatter());
  11. serviceRegistry.locateServiceBinding(Database.class).setService(new SimpleDatabase(getTableIterator(metadata.getDatabase().getNamespaces()), sessionFactory.getDialect(), formatter, metadata));
  12. }

相关文章