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

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

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

MetadataBuilder.applyAttributeConverter介绍

[英]Adds an AttributeConverter by its Class.
[中]按其类添加AttributeConverter。

代码示例

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

@Override
protected void addConfigOptions(Map options) {
  options.put(
      EntityManagerFactoryBuilderImpl.METADATA_BUILDER_CONTRIBUTOR,
      (MetadataBuilderContributor) metadataBuilder ->
          metadataBuilder.applyAttributeConverter( YearMonthAttributeConverter.class )
  );
}

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

metadataBuilder.applyAttributeConverter( attributeConverterDefinition );

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

@Test
@TestForIssue( jiraKey = "HHH-10050" )
public void testNestedTypeParameterAutoApplication() {
  final Metadata metadata = new MetadataSources( ssr )
      .addAnnotatedClass( SampleEntity.class )
      .getMetadataBuilder()
      .applyAttributeConverter( IntegerListConverter.class )
      .applyAttributeConverter( StringListConverter.class )
      .build();
  // lets make sure the auto-apply converters were applied properly...
  PersistentClass pc = metadata.getEntityBinding( SampleEntity.class.getName() );
  {
    Property prop = pc.getProperty( "someStrings" );
    AttributeConverterTypeAdapter type = assertTyping(
        AttributeConverterTypeAdapter.class,
        prop.getType()
    );
    assertTrue( StringListConverter.class.isAssignableFrom( type.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType() ) );
  }
  {
    Property prop = pc.getProperty( "someIntegers" );
    AttributeConverterTypeAdapter type = assertTyping(
        AttributeConverterTypeAdapter.class,
        prop.getType()
    );
    assertTrue( IntegerListConverter.class.isAssignableFrom( type.getAttributeConverter().getConverterJavaTypeDescriptor().getJavaType() ) );
  }
}

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

@Test
public void testNonAutoApplyHandling() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  try {
    MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
        .addAnnotatedClass( Tester.class )
        .getMetadataBuilder()
        .applyAttributeConverter( NotAutoAppliedConverter.class, false )
        .build();
    PersistentClass tester = metadata.getEntityBinding( Tester.class.getName() );
    Property nameProp = tester.getProperty( "name" );
    SimpleValue nameValue = (SimpleValue) nameProp.getValue();
    Type type = nameValue.getType();
    assertNotNull( type );
    if ( AttributeConverterTypeAdapter.class.isInstance( type ) ) {
      fail( "AttributeConverter with autoApply=false was auto applied" );
    }
  }
  finally {
    StandardServiceRegistryBuilder.destroy( ssr );
  }
}

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

@Test
  @TestForIssue( jiraKey = "HHH-9042" )
  public void testMetamodelBuilding() {
    StandardServiceRegistry ssr = new StandardServiceRegistryBuilder()
        .applySetting( AvailableSettings.HBM2DDL_AUTO, "create-drop" )
        .build();
    try {
      Metadata metadata = new MetadataSources( ssr )
          .addAnnotatedClass( Person.class )
          .getMetadataBuilder()
          .applyAttributeConverter( SexConverter.class )
          .build();

      ( (MetadataImpl) metadata ).validate();

      PersistentClass personBinding = metadata.getEntityBinding( Person.class.getName() );
      assertNotNull( personBinding );

      PersistentClass personAuditBinding = metadata.getEntityBinding( Person.class.getName() + "_AUD" );
      assertNotNull( personAuditBinding );
    }
    finally {
      StandardServiceRegistryBuilder.destroy( ssr );
    }
  }
}

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

.addAnnotatedClass( EntityWithConvertibleField.class )
.getMetadataBuilder()
.applyAttributeConverter( ConvertibleEnumConverter.class, true )
.build();

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

@Test
public void testBasicConverterDisableApplication() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  try {
    MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
        .addAnnotatedClass( Tester2.class )
        .getMetadataBuilder()
        .applyAttributeConverter( StringClobConverter.class, true )
        .build();
    PersistentClass tester = metadata.getEntityBinding( Tester2.class.getName() );
    Property nameProp = tester.getProperty( "name" );
    SimpleValue nameValue = (SimpleValue) nameProp.getValue();
    Type type = nameValue.getType();
    assertNotNull( type );
    if ( AttributeConverterTypeAdapter.class.isInstance( type ) ) {
      fail( "AttributeConverter applied (should not have been)" );
    }
    AbstractStandardBasicType basicType = assertTyping( AbstractStandardBasicType.class, type );
    assertSame( StringTypeDescriptor.INSTANCE, basicType.getJavaTypeDescriptor() );
    assertEquals( Types.VARCHAR, basicType.getSqlTypeDescriptor().getSqlType() );
  }
  finally {
    StandardServiceRegistryBuilder.destroy( ssr );
  }
}

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

@Test
public void testBasicConverterApplication() {
  final StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build();
  try {
    MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( ssr )
        .addAnnotatedClass( Tester.class )
        .getMetadataBuilder()
        .applyAttributeConverter( StringClobConverter.class, true )
        .build();
    PersistentClass tester = metadata.getEntityBinding( Tester.class.getName() );
    Property nameProp = tester.getProperty( "name" );
    SimpleValue nameValue = (SimpleValue) nameProp.getValue();
    Type type = nameValue.getType();
    assertNotNull( type );
    assertTyping( BasicType.class, type );
    if ( !AttributeConverterTypeAdapter.class.isInstance( type ) ) {
      fail( "AttributeConverter not applied" );
    }
    AbstractStandardBasicType basicType = assertTyping( AbstractStandardBasicType.class, type );
    assertSame( StringTypeDescriptor.INSTANCE, basicType.getJavaTypeDescriptor() );
    assertEquals( Types.CLOB, basicType.getSqlTypeDescriptor().getSqlType() );
  }
  finally {
    StandardServiceRegistryBuilder.destroy( ssr );
  }
}

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

metadataBuilder.applyAttributeConverter( myAttributeConverter );

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

@Override
protected void additionalProperties(Properties properties) {
  properties.put("hibernate.metadata_builder_contributor",
    (MetadataBuilderContributor) metadataBuilder ->
        metadataBuilder.applyAttributeConverter(YearMonthIntegerAttributeConverter.class)
  );
}

代码示例来源:origin: com.github.albfernandez/jbpm-jpdl

metadataBuilder.applyAttributeConverter( attributeConverterDefinition );

相关文章