org.hibernate.boot.MetadataBuilder.applyPhysicalNamingStrategy()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.4k)|赞(0)|评价(0)|浏览(59)

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

MetadataBuilder.applyPhysicalNamingStrategy介绍

[英]Specify the PhysicalNamingStrategy to use in building the Metadata.

Its default is defined by the org.hibernate.cfg.AvailableSettings#PHYSICAL_NAMING_STRATEGYsetting if using property-based configuration.
[中]指定用于构建元数据的物理命名策略。
其默认值由组织定义。冬眠cfg。如果使用基于属性的配置,可用设置#物理_命名_策略设置。

代码示例

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  metadataBuilder.applyImplicitNamingStrategy( (ImplicitNamingStrategy) TestNamingStrategy.INSTANCE );
  metadataBuilder.applyPhysicalNamingStrategy( (PhysicalNamingStrategy) TestNamingStrategy.INSTANCE );
}

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

@SuppressWarnings("deprecation")
private void configure(MetadataBuilder metadataBuilder, StandardServiceRegistry serviceRegistry) {
  final ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
  if ( implicitNamingStrategy != null ) {
    try {
      metadataBuilder.applyImplicitNamingStrategy(
          (ImplicitNamingStrategy) classLoaderService.classForName( implicitNamingStrategy ).newInstance()
      );
    }
    catch (Exception e) {
      throw new BuildException(
          "Unable to instantiate specified ImplicitNamingStrategy [" + implicitNamingStrategy + "]",
          e
      );
    }
  }
  if ( physicalNamingStrategy != null ) {
    try {
      metadataBuilder.applyPhysicalNamingStrategy(
          (PhysicalNamingStrategy) classLoaderService.classForName( physicalNamingStrategy ).newInstance()
      );
    }
    catch (Exception e) {
      throw new BuildException(
          "Unable to instantiate specified PhysicalNamingStrategy [" + physicalNamingStrategy + "]",
          e
      );
    }
  }
}

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

@SuppressWarnings("deprecation")
  private void configure(MetadataBuilder metadataBuilder, StandardServiceRegistry serviceRegistry) {
    final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
    if ( implicitNamingStrategy != null ) {
      metadataBuilder.applyImplicitNamingStrategy(
          strategySelector.resolveStrategy( ImplicitNamingStrategy.class, implicitNamingStrategy )
      );
    }
    if ( physicalNamingStrategy != null ) {
      metadataBuilder.applyPhysicalNamingStrategy(
          strategySelector.resolveStrategy( PhysicalNamingStrategy.class, physicalNamingStrategy )
      );
    }
  }
}

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

private static MetadataImplementor buildMetadata(
    CommandLineArgs parsedArgs,
    StandardServiceRegistry serviceRegistry) throws Exception {
  final MetadataSources metadataSources = new MetadataSources(serviceRegistry);
  for ( String filename : parsedArgs.hbmXmlFiles ) {
    metadataSources.addFile( filename );
  }
  for ( String filename : parsedArgs.jarFiles ) {
    metadataSources.addJar( new File( filename ) );
  }
  final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder();
  final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
  if ( parsedArgs.implicitNamingStrategy != null ) {
    metadataBuilder.applyImplicitNamingStrategy(
        strategySelector.resolveStrategy( ImplicitNamingStrategy.class, parsedArgs.implicitNamingStrategy )
    );
  }
  if ( parsedArgs.physicalNamingStrategy != null ) {
    metadataBuilder.applyPhysicalNamingStrategy(
        strategySelector.resolveStrategy( PhysicalNamingStrategy.class, parsedArgs.physicalNamingStrategy )
    );
  }
  return (MetadataImplementor) metadataBuilder.build();
}

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

private static MetadataImplementor buildMetadata(CommandLineArgs parsedArgs, ServiceRegistry serviceRegistry)
    throws Exception {
  final MetadataSources metadataSources = new MetadataSources( serviceRegistry );
  for ( String filename : parsedArgs.hbmXmlFiles ) {
    metadataSources.addFile( filename );
  }
  for ( String filename : parsedArgs.jarFiles ) {
    metadataSources.addJar( new File( filename ) );
  }
  final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder();
  final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
  if ( parsedArgs.implicitNamingStrategyImplName != null ) {
    metadataBuilder.applyImplicitNamingStrategy(
        strategySelector.resolveStrategy(
            ImplicitNamingStrategy.class,
            parsedArgs.implicitNamingStrategyImplName
        )
    );
  }
  if ( parsedArgs.physicalNamingStrategyImplName != null ) {
    metadataBuilder.applyPhysicalNamingStrategy(
        strategySelector.resolveStrategy(
            PhysicalNamingStrategy.class,
            parsedArgs.physicalNamingStrategyImplName
        )
    );
  }
  return (MetadataImplementor) metadataBuilder.build();
}

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

private static MetadataImplementor buildMetadata(
    CommandLineArgs parsedArgs,
    StandardServiceRegistry serviceRegistry) throws Exception {
  final MetadataSources metadataSources = new MetadataSources( serviceRegistry );
  for ( String filename : parsedArgs.hbmXmlFiles ) {
    metadataSources.addFile( filename );
  }
  for ( String filename : parsedArgs.jarFiles ) {
    metadataSources.addJar( new File( filename ) );
  }
  final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder();
  final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
  if ( parsedArgs.implicitNamingStrategyImplName != null ) {
    metadataBuilder.applyImplicitNamingStrategy(
        strategySelector.resolveStrategy(
            ImplicitNamingStrategy.class,
            parsedArgs.implicitNamingStrategyImplName
        )
    );
  }
  if ( parsedArgs.physicalNamingStrategyImplName != null ) {
    metadataBuilder.applyPhysicalNamingStrategy(
        strategySelector.resolveStrategy(
            PhysicalNamingStrategy.class,
            parsedArgs.physicalNamingStrategyImplName
        )
    );
  }
  return (MetadataImplementor) metadataBuilder.build();
}

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

@Test
public void testHbmXmlHandling() {
  final Metadata metadata = new MetadataSources( ssr )
      .addResource( "org/hibernate/test/namingstrategy/synchronizedTables/mapping.hbm.xml" )
      .getMetadataBuilder()
      .applyPhysicalNamingStrategy( TestingPhysicalNamingStrategy.INSTANCE )
      .build();
  verify( metadata.getEntityBinding( DynamicEntity.class.getName() ) );
}

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

@Test
public void testAnnotationHandling() {
  final Metadata metadata = new MetadataSources( ssr )
      .addAnnotatedClass( DynamicEntity.class )
      .getMetadataBuilder()
      .applyPhysicalNamingStrategy( TestingPhysicalNamingStrategy.INSTANCE )
      .build();
  verify( metadata.getEntityBinding( DynamicEntity.class.getName() ) );
}

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

metadataBuilder.applyPhysicalNamingStrategy( physicalNamingStrategy );

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

@Test
public void testWithCustomNamingStrategy() throws Exception {
  new MetadataSources( serviceRegistry )
      .addAnnotatedClass(Address.class)
      .addAnnotatedClass(Person.class)
      .getMetadataBuilder()
      .applyPhysicalNamingStrategy( new DummyNamingStrategy() )
      .build();
}

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

@Test
public void testWithUpperCaseNamingStrategy() throws Exception {
  Metadata metadata = new MetadataSources( serviceRegistry )
      .addAnnotatedClass(A.class)
      .getMetadataBuilder()
      .applyPhysicalNamingStrategy( new PhysicalNamingStrategyStandardImpl() {
        @Override
        public Identifier toPhysicalColumnName(
            Identifier name, JdbcEnvironment context) {
          return new Identifier( name.getText().toUpperCase(), name.isQuoted() );
        }
      } )
      .build();
  PersistentClass entityBinding = metadata.getEntityBinding( A.class.getName() );
  assertEquals("NAME",
         ((Selectable) entityBinding.getProperty( "name" ).getColumnIterator().next()).getText());
  assertEquals("VALUE",
         ((Selectable) entityBinding.getProperty( "value" ).getColumnIterator().next()).getText());
}

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

metadataBuilder.applyPhysicalNamingStrategy(
    (PhysicalNamingStrategy) classLoaderService.classForName( physicalNamingStrategy ).newInstance()
);

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

metadataBuilder.applyPhysicalNamingStrategy( PhysicalNamingStrategyImpl.INSTANCE );

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

protected void configurePhysicalNamingStrategy(String physicalNamingStrategy, MetadataBuilder builder) throws DatabaseException {
  String namingStrategy;
  namingStrategy = getHibernateConnection().getProperties().getProperty(AvailableSettings.PHYSICAL_NAMING_STRATEGY, physicalNamingStrategy);
  try {
    if (namingStrategy != null) {
      builder.applyPhysicalNamingStrategy((PhysicalNamingStrategy) Class.forName(namingStrategy).newInstance());
    }
  } catch (Exception e) {
    throw new DatabaseException(e);
  }
}

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

@SuppressWarnings("deprecation")
  private void configure(MetadataBuilder metadataBuilder, StandardServiceRegistry serviceRegistry) {
    final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
    if ( implicitNamingStrategy != null ) {
      metadataBuilder.applyImplicitNamingStrategy(
          strategySelector.resolveStrategy( ImplicitNamingStrategy.class, implicitNamingStrategy )
      );
    }
    if ( physicalNamingStrategy != null ) {
      metadataBuilder.applyPhysicalNamingStrategy(
          strategySelector.resolveStrategy( PhysicalNamingStrategy.class, physicalNamingStrategy )
      );
    }
  }
}

代码示例来源:origin: theonedev/onedev

protected Metadata buildMetadata() {
  MetadataSources metadataSources = new MetadataSources(serviceRegistry);
  for (Class<? extends AbstractEntity> each: ClassUtils.findImplementations(AbstractEntity.class, AbstractEntity.class)) {
    metadataSources.addAnnotatedClass(each);
  }
  
  MetadataBuilder builder = metadataSources.getMetadataBuilder();
  builder.applyPhysicalNamingStrategy(physicalNamingStrategy);
  return builder.build();
}

代码示例来源:origin: v-ladynev/fluent-hibernate

@Override
public SessionFactory buildSessionFactory() {
  MetadataBuilder metadataBuilder = getMetadataSources().getMetadataBuilder();
  if (physicalNamingStrategy != null) {
    metadataBuilder.applyPhysicalNamingStrategy(physicalNamingStrategy);
  }
  if (implicitNamingStartegy != null) {
    metadataBuilder.applyImplicitNamingStrategy(implicitNamingStartegy);
  }
  return metadataBuilder.build().buildSessionFactory();
}

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

private static MetadataImplementor buildMetadata(CommandLineArgs parsedArgs, ServiceRegistry serviceRegistry)
    throws Exception {
  final MetadataSources metadataSources = new MetadataSources( serviceRegistry );
  for ( String filename : parsedArgs.hbmXmlFiles ) {
    metadataSources.addFile( filename );
  }
  for ( String filename : parsedArgs.jarFiles ) {
    metadataSources.addJar( new File( filename ) );
  }
  final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder();
  final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
  if ( parsedArgs.implicitNamingStrategyImplName != null ) {
    metadataBuilder.applyImplicitNamingStrategy(
        strategySelector.resolveStrategy(
            ImplicitNamingStrategy.class,
            parsedArgs.implicitNamingStrategyImplName
        )
    );
  }
  if ( parsedArgs.physicalNamingStrategyImplName != null ) {
    metadataBuilder.applyPhysicalNamingStrategy(
        strategySelector.resolveStrategy(
            PhysicalNamingStrategy.class,
            parsedArgs.physicalNamingStrategyImplName
        )
    );
  }
  return (MetadataImplementor) metadataBuilder.build();
}

代码示例来源:origin: jkazama/sample-boot-hibernate

private Metadata metadata(StandardServiceRegistry serviceRegistry, MetadataSources metadataSources)
    throws Exception {
  MetadataBuilder builder = new MetadataBuilderImpl(metadataSources, serviceRegistry);
  Metadata metadata = builder
      .applyPhysicalNamingStrategy(new SpringPhysicalNamingStrategy())
      .applyImplicitNamingStrategy(new SpringImplicitNamingStrategy())
      .build();
  return metadata;
}

代码示例来源:origin: jkazama/sample-boot-micro

private Metadata metadata(StandardServiceRegistry serviceRegistry, MetadataSources metadataSources)
    throws Exception {
  MetadataBuilder builder = new MetadataBuilderImpl(metadataSources, serviceRegistry);
  Metadata metadata = builder
      .applyPhysicalNamingStrategy(new SpringPhysicalNamingStrategy())
      .applyImplicitNamingStrategy(new SpringImplicitNamingStrategy())
      .build();
  return metadata;
}

相关文章