From 0b4dfcb43503d2e2c91fb054c79aadc69a6f532d Mon Sep 17 00:00:00 2001 From: brmeyer Date: Fri, 12 Oct 2012 14:38:40 -0400 Subject: [PATCH] HHH-7666 Replace unit tests' use of configuration() --- .../org/hibernate/test/util/SchemaUtil.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/hibernate-core/src/test/java/org/hibernate/test/util/SchemaUtil.java b/hibernate-core/src/test/java/org/hibernate/test/util/SchemaUtil.java index 2c66e4ac28..0c44e8b7ec 100644 --- a/hibernate-core/src/test/java/org/hibernate/test/util/SchemaUtil.java +++ b/hibernate-core/src/test/java/org/hibernate/test/util/SchemaUtil.java @@ -27,6 +27,7 @@ import org.hibernate.AssertionFailure; import org.hibernate.metamodel.Metadata; +import org.hibernate.metamodel.spi.binding.AttributeBinding; import org.hibernate.metamodel.spi.binding.EntityBinding; import org.hibernate.metamodel.spi.binding.PluralAttributeBinding; import org.hibernate.metamodel.spi.relational.Column; @@ -59,11 +60,14 @@ public static boolean isTablePresent( String tableName, Metadata metadata ) { } } + private static EntityBinding getEntityBinding( + Class entityClass, Metadata metadata ) { + return metadata.getEntityBinding( entityClass.getName() ); + } + public static TableSpecification getTable( Class entityClass, Metadata metadata ) throws AssertionFailure { - final EntityBinding binding = metadata.getEntityBinding( - entityClass.getName() ); - return binding.getPrimaryTable(); + return getEntityBinding( entityClass, metadata ).getPrimaryTable(); } public static TableSpecification getTable( @@ -82,6 +86,15 @@ public static Column getColumn( String tableName, String columnName, return getTable( tableName, metadata ).locateColumn( columnName ); } + public static Column getColumnByAttribute( Class entityClass, + String attributeName, Metadata metadata ) throws AssertionFailure { + EntityBinding binding = getEntityBinding( entityClass, metadata ); + AttributeBinding attributeBinding = binding.locateAttributeBinding( + attributeName ); + // TODO + return null; + } + public static PrimaryKey getPrimaryKey( Class entityClass, Metadata metadata ) throws AssertionFailure { return getTable( entityClass, metadata ).getPrimaryKey();