|
From: <hib...@li...> - 2006-04-27 13:01:59
|
Author: epbernard
Date: 2006-04-27 09:01:46 -0400 (Thu, 27 Apr 2006)
New Revision: 9811
Added:
trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/BreakDance.java
Modified:
trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/IdTest.java
Log:
more tests on allocationSize
Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/BreakDance.java
===================================================================
--- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/BreakDance.java 2006-04-27 03:35:06 UTC (rev 9810)
+++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/BreakDance.java 2006-04-27 13:01:46 UTC (rev 9811)
@@ -0,0 +1,27 @@
+//$Id: $
+package org.hibernate.test.annotations.id;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.GeneratedValue;
+import javax.persistence.TableGenerator;
+import javax.persistence.GenerationType;
+
+/**
+ * @author Emmanuel Bernard
+ */
+@Entity
+public class BreakDance {
+ @Id
+ @GeneratedValue(generator = "memencoIdGen", strategy = GenerationType.TABLE)
+ @TableGenerator(
+ name = "memencoIdGen",
+ table = "hi_id_key",
+ pkColumnName = "id_key",
+ valueColumnName = "next_hi",
+ pkColumnValue = "issue",
+ allocationSize = 1
+ )
+ public Integer id;
+ public String name;
+}
Modified: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/IdTest.java
===================================================================
--- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/IdTest.java 2006-04-27 03:35:06 UTC (rev 9810)
+++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/id/IdTest.java 2006-04-27 13:01:46 UTC (rev 9811)
@@ -226,6 +226,25 @@
assertEquals( "ball_id", idCol.getName() );
}
+ public void testLowAllocationSize() throws Exception {
+ Session s;
+ Transaction tx;
+ s = openSession();
+ tx = s.beginTransaction();
+ int size = 4;
+ BreakDance[] bds = new BreakDance[size];
+ for (int i = 0 ; i < size ; i++) {
+ bds[i] = new BreakDance();
+ s.persist( bds[i] );
+ }
+ s.flush();
+ for (int i = 0 ; i < size ; i++) {
+ assertEquals(i + 1, bds[i].id.intValue() );
+ }
+ tx.rollback();
+ s.close();
+ }
+
/**
* @see org.hibernate.test.annotations.TestCase#getMappings()
*/
@@ -244,7 +263,8 @@
Footballer.class,
SoundSystem.class,
Furniture.class,
- GoalKeeper.class
+ GoalKeeper.class,
+ BreakDance.class
};
}
|