@Test public void test_basic_custom_type_register_BasicType_example() { try { //tag::basic-custom-type-register-BasicType-example[] ServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().build(); MetadataSources sources = new MetadataSources( standardRegistry ); MetadataBuilder metadataBuilder = sources.getMetadataBuilder(); metadataBuilder.applyBasicType( BitSetType.INSTANCE ); //end::basic-custom-type-register-BasicType-example[] } catch (Exception ignore) { } }
@Test public void test_basic_custom_type_register_UserType_example() { try { //tag::basic-custom-type-register-UserType-example[] ServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().build(); MetadataSources sources = new MetadataSources( standardRegistry ); MetadataBuilder metadataBuilder = sources.getMetadataBuilder(); metadataBuilder.applyBasicType( BitSetUserType.INSTANCE, "bitset" ); //end::basic-custom-type-register-UserType-example[] } catch (Exception ignore) { } } }
metadataBuilder.applyBasicType( basicType );
@Test public void testCollectionAsBasic() { StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build(); try { Metadata metadata = new MetadataSources(ssr).addAnnotatedClass( Post.class ) .getMetadataBuilder().applyBasicType( new DelimitedStringsType() ) .build(); PersistentClass postBinding = metadata.getEntityBinding( Post.class.getName() ); Property tagsAttribute = postBinding.getProperty( "tags" ); } finally { StandardServiceRegistryBuilder.destroy( ssr ); } }
@Test @TestForIssue(jiraKey = "HHH-12791") public void testOnlyOneProxyClassGenerated() { StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build(); try { Metadata metadata = new MetadataSources( ssr ).addAnnotatedClass( Person.class ) .getMetadataBuilder().applyBasicType( new DelimitedStringsType() ) .build(); PersistentClass persistentClass = metadata.getEntityBinding( Person.class.getName() ); ComponentType componentType1 = (ComponentType) persistentClass.getIdentifierMapper().getType(); Object instance1 = componentType1.instantiate( EntityMode.POJO ); ComponentType componentType2 = (ComponentType) persistentClass.getIdentifierMapper().getType(); Object instance2 = componentType2.instantiate( EntityMode.POJO ); assertEquals( instance1.getClass(), instance2.getClass() ); } finally { StandardServiceRegistryBuilder.destroy( ssr ); } } }
metadataBuilder.applyBasicType( basicType );
metadataBuilder.applyBasicType( basicType );