[hibernate-commits] Hibernate SVN: r14956 - annotations/trunk/src/test/org/hibernate/test/annotations/array.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Fri Jul 18 08:08:43 EDT 2008
Author: hardy.ferentschik
Date: 2008-07-18 08:08:43 -0400 (Fri, 18 Jul 2008)
New Revision: 14956
Modified:
annotations/trunk/src/test/org/hibernate/test/annotations/array/ArrayTest.java
annotations/trunk/src/test/org/hibernate/test/annotations/array/Contest.java
Log:
Added a @CollectionOfElements for enum array.
Modified: annotations/trunk/src/test/org/hibernate/test/annotations/array/ArrayTest.java
===================================================================
--- annotations/trunk/src/test/org/hibernate/test/annotations/array/ArrayTest.java 2008-07-18 09:48:56 UTC (rev 14955)
+++ annotations/trunk/src/test/org/hibernate/test/annotations/array/ArrayTest.java 2008-07-18 12:08:43 UTC (rev 14956)
@@ -4,6 +4,7 @@
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.test.annotations.TestCase;
+import org.hibernate.test.annotations.array.Contest.Month;
/**
* @author Emmanuel Bernard
@@ -21,6 +22,7 @@
c2.setName( "Ferrari" );
Contest contest = new Contest();
contest.setResults( new Competitor[]{c1, c2} );
+ contest.setHeldIn(new Month[]{Month.January, Month.December});
s.persist( contest );
tx.commit();
s.close();
@@ -32,6 +34,8 @@
assertNotNull( contest.getResults() );
assertEquals( 2, contest.getResults().length );
assertEquals( c2.getName(), contest.getResults()[1].getName() );
+ assertEquals( 2, contest.getHeldIn().length );
+ assertEquals( Month.January, contest.getHeldIn()[0] );
tx.commit();
s.close();
}
@@ -40,6 +44,7 @@
super( x );
}
+ @SuppressWarnings("unchecked")
protected Class[] getMappings() {
return new Class[]{
Competitor.class,
Modified: annotations/trunk/src/test/org/hibernate/test/annotations/array/Contest.java
===================================================================
--- annotations/trunk/src/test/org/hibernate/test/annotations/array/Contest.java 2008-07-18 09:48:56 UTC (rev 14955)
+++ annotations/trunk/src/test/org/hibernate/test/annotations/array/Contest.java 2008-07-18 12:08:43 UTC (rev 14956)
@@ -8,6 +8,7 @@
import javax.persistence.Id;
import javax.persistence.OneToMany;
+import org.hibernate.annotations.CollectionOfElements;
import org.hibernate.annotations.IndexColumn;
/**
@@ -17,6 +18,7 @@
public class Contest {
private int id;
private Competitor[] results;
+ private Month[] heldIn;
@Id
@GeneratedValue
@@ -37,4 +39,18 @@
public void setResults(Competitor[] results) {
this.results = results;
}
+
+ @CollectionOfElements
+ @IndexColumn(name = "pos", base=1)
+ public Month[] getHeldIn() {
+ return heldIn;
+ }
+
+ public void setHeldIn(Month[] heldIn) {
+ this.heldIn = heldIn;
+ }
+
+ public enum Month {
+ January, February, March, April, May, June, July, August, September, October, November, December;
+ };
}
More information about the hibernate-commits
mailing list