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 }; } |