[hibernate-commits] Hibernate SVN: r14786 - in annotations/trunk/src: test/org/hibernate/test/annotations/naturalid and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Thu Jun 19 10:59:12 EDT 2008
Author: hardy.ferentschik
Date: 2008-06-19 10:59:11 -0400 (Thu, 19 Jun 2008)
New Revision: 14786
Modified:
annotations/trunk/src/java/org/hibernate/cfg/AnnotationBinder.java
annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdOnSingleManyToOneTest.java
annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdTest.java
Log:
ANN-750
- Updated tests
- Made sure that binder.setProperty(inferredData.getProperty()); is called in AnnotationBinder.bindManyToOne. This will ensure that @NaturalId gets properly processed.
Modified: annotations/trunk/src/java/org/hibernate/cfg/AnnotationBinder.java
===================================================================
--- annotations/trunk/src/java/org/hibernate/cfg/AnnotationBinder.java 2008-06-19 10:44:33 UTC (rev 14785)
+++ annotations/trunk/src/java/org/hibernate/cfg/AnnotationBinder.java 2008-06-19 14:59:11 UTC (rev 14786)
@@ -1993,6 +1993,7 @@
}
binder.setPropertyAccessorName( inferredData.getDefaultAccess() );
binder.setCascade( cascadeStrategy );
+ binder.setProperty(inferredData.getProperty());
Property prop = binder.make();
//composite FK columns are in the same table so its OK
propertyHolder.addProperty( prop, columns );
Modified: annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdOnSingleManyToOneTest.java
===================================================================
--- annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdOnSingleManyToOneTest.java 2008-06-19 10:44:33 UTC (rev 14785)
+++ annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdOnSingleManyToOneTest.java 2008-06-19 14:59:11 UTC (rev 14786)
@@ -26,13 +26,13 @@
public void testMappingProperties() {
log.warn("Commented out test");
-//TODO Fix test
-// ClassMetadata metaData = getSessions().getClassMetadata(
-// NaturalIdOnManyToOne.class);
-// assertTrue("Class should have a natural key", metaData
-// .hasNaturalIdentifier());
-// int[] propertiesIndex = metaData.getNaturalIdentifierProperties();
-// assertTrue("Wrong number of elements", propertiesIndex.length == 1);
+
+ ClassMetadata metaData = getSessions().getClassMetadata(
+ NaturalIdOnManyToOne.class);
+ assertTrue("Class should have a natural key", metaData
+ .hasNaturalIdentifier());
+ int[] propertiesIndex = metaData.getNaturalIdentifierProperties();
+ assertTrue("Wrong number of elements", propertiesIndex.length == 1);
}
public void testManyToOneNaturalIdCached() {
Modified: annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdTest.java
===================================================================
--- annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdTest.java 2008-06-19 10:44:33 UTC (rev 14785)
+++ annotations/trunk/src/test/org/hibernate/test/annotations/naturalid/NaturalIdTest.java 2008-06-19 14:59:11 UTC (rev 14786)
@@ -26,7 +26,7 @@
assertTrue("Class should have a natural key", metaData
.hasNaturalIdentifier());
int[] propertiesIndex = metaData.getNaturalIdentifierProperties();
- assertTrue("Wrong number of elements", propertiesIndex.length == 1);
+ assertTrue("Wrong number of elements", propertiesIndex.length == 2);
}
public void testNaturalIdCached() {
More information about the hibernate-commits
mailing list