try { Metadata metadata = new MetadataSources( ssr ).addAnnotatedClass( TheEntity.class ).buildMetadata(); ( (MetadataImpl) metadata ).validate();
@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 ); } } }
@Test @TestForIssue( jiraKey = "HHH-9599") public void basicTest() { StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build(); try { Metadata metadata = new MetadataSources( ssr ).addAnnotatedClass( TestEntity.class ).buildMetadata(); ( (MetadataImpl) metadata ).validate(); final PersistentClass entityBinding = metadata.getEntityBinding( TestEntity.class.getName() ); if(metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect || metadata.getDatabase().getDialect() instanceof DB2Dialect){ // See issue HHH-10693 for PostgreSQL, HHH-12753 for DB2 assertEquals( Types.VARCHAR, entityBinding.getProperty( "name" ).getType().sqlTypes( metadata )[0] ); }else { assertEquals( Types.NVARCHAR, entityBinding.getProperty( "name" ).getType().sqlTypes( metadata )[0] ); } } finally { StandardServiceRegistryBuilder.destroy( ssr ); } }