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

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

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

MetadataBuilder.applyImplicitNamingStrategy介绍

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

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

代码示例

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyHbmImpl.INSTANCE );
}

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

protected void initialize(MetadataBuilder metadataBuilder) {
  metadataBuilder.enableNewIdentifierGeneratorSupport( true );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyJpaImpl.INSTANCE );
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE );
}

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

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

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyComponentPathImpl.INSTANCE );
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE );
}

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

@Override
protected void initialize(MetadataBuilder metadataBuilder) {
  super.initialize( metadataBuilder );
  //tag::embeddable-multiple-ImplicitNamingStrategyComponentPathImpl[]
  metadataBuilder.applyImplicitNamingStrategy(
    ImplicitNamingStrategyComponentPathImpl.INSTANCE
  );
  //end::embeddable-multiple-ImplicitNamingStrategyComponentPathImpl[]
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE );
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyJpaImpl.INSTANCE );
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyJpaImpl.INSTANCE );
}

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

@Override
  protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
    super.configureMetadataBuilder( metadataBuilder );
    metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE );
  }
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyJpaImpl.INSTANCE );
}

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

@Override
protected void configureMetadataBuilder(MetadataBuilder metadataBuilder) {
  super.configureMetadataBuilder( metadataBuilder );
  metadataBuilder.applyImplicitNamingStrategy( new MyImprovedNamingStrategy() );
}

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

@Test
public void testWithJpaCompliantNamingStrategy() throws Exception {
  Metadata metadata = new MetadataSources( serviceRegistry )
      .addAnnotatedClass( A.class )
      .addAnnotatedClass( AddressEntry.class )
      .getMetadataBuilder()
      .applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
      .build();
  Collection collectionBinding = metadata.getCollectionBinding( A.class.getName() + ".address" );
  assertEquals(
      "Expecting A#address collection table name (implicit) to be [A_address] per JPA spec (section 11.1.8)",
      "A_ADDRESS",
      collectionBinding.getCollectionTable().getQuotedName().toUpperCase(Locale.ROOT)
  );
}

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

@Test
public void testWithCustomNamingStrategy() throws Exception {
  Metadata metadata = new MetadataSources( serviceRegistry )
      .addAnnotatedClass(Address.class)
      .addAnnotatedClass(Person.class)
      .getMetadataBuilder()
      .applyImplicitNamingStrategy( new LongIdentifierNamingStrategy() )
      .build();
  UniqueKey uniqueKey = metadata.getEntityBinding( Address.class.getName()).getTable().getUniqueKeyIterator().next();
  assertEquals( expectedUniqueKeyName(), uniqueKey.getName() );
  org.hibernate.mapping.ForeignKey foreignKey =
      (org.hibernate.mapping.ForeignKey) metadata.getEntityBinding( Address.class.getName()).getTable().getForeignKeyIterator().next();
  assertEquals( expectedForeignKeyName(), foreignKey.getName() );
  org.hibernate.mapping.Index index = metadata.getEntityBinding( Address.class.getName()).getTable().getIndexIterator().next();
  assertEquals( expectedIndexName(), index.getName() );
}

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

@BeforeClassOnce
public void setUp() {
  ssr = new StandardServiceRegistryBuilder().build();
  metadata = (MetadataImplementor) new MetadataSources( ssr )
      .addAnnotatedClass( Category.class )
      .addAnnotatedClass( Item.class )
      .addAnnotatedClass( Workflow.class )
      .getMetadataBuilder()
      .applyImplicitNamingStrategy( new MyNamingStrategy() )
      .build();
}

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

@Test
@TestForIssue( jiraKey = "HHH-9908" )
public void testCollectionJoinTableNamingJpaCompliantStrategy() {
  // Even in 4.3, with JPA compliant naming, Hibernate creates an unusable table...
  final MetadataSources metadataSources = new MetadataSources();
  try {
    metadataSources.addAnnotatedClass( Input.class );
    metadataSources.addAnnotatedClass( Ptx.class );
    final Metadata metadata = metadataSources.getMetadataBuilder()
        .applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
        .build();
    assertSameTableUsed( metadata );
  }
  finally {
    ServiceRegistry metaServiceRegistry = metadataSources.getServiceRegistry();
    if(metaServiceRegistry instanceof BootstrapServiceRegistry ) {
      BootstrapServiceRegistryBuilder.destroy( metaServiceRegistry );
    }
  }
}

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

@Test
@TestForIssue( jiraKey = "HHH-9908" )
public void testCollectionJoinTableNamingLegacyJpaStrategy() {
  final MetadataSources metadataSources = new MetadataSources();
  try {
    metadataSources.addAnnotatedClass( Input.class );
    metadataSources.addAnnotatedClass( Ptx.class );
    final Metadata metadata = metadataSources.getMetadataBuilder()
        .applyImplicitNamingStrategy( ImplicitNamingStrategyLegacyJpaImpl.INSTANCE )
        .build();
    assertSameTableUsed( metadata );
  }
  finally {
    ServiceRegistry metaServiceRegistry = metadataSources.getServiceRegistry();
    if(metaServiceRegistry instanceof BootstrapServiceRegistry ) {
      BootstrapServiceRegistryBuilder.destroy( metaServiceRegistry );
    }
  }
}

相关文章