[hibernate-commits] Hibernate SVN: r11123 - trunk/Hibernate3/src/org/hibernate/id.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Wed Jan 31 18:46:11 EST 2007
Author: steve.ebersole at jboss.com
Date: 2007-01-31 18:46:11 -0500 (Wed, 31 Jan 2007)
New Revision: 11123
Modified:
trunk/Hibernate3/src/org/hibernate/id/TableHiLoGenerator.java
Log:
HHH-2393 : generated properties resultset
Modified: trunk/Hibernate3/src/org/hibernate/id/TableHiLoGenerator.java
===================================================================
--- trunk/Hibernate3/src/org/hibernate/id/TableHiLoGenerator.java 2007-01-31 20:16:47 UTC (rev 11122)
+++ trunk/Hibernate3/src/org/hibernate/id/TableHiLoGenerator.java 2007-01-31 23:46:11 UTC (rev 11123)
@@ -54,11 +54,12 @@
throws HibernateException {
if (maxLo < 1) {
//keep the behavior consistent even for boundary usages
- int val = ( (Integer) super.generate(session, obj) ).intValue();
+ long val = ( (Number) super.generate(session, obj) ).longValue();
+ if (val == 0) val = ( (Number) super.generate(session, obj) ).longValue();
return IdentifierGeneratorFactory.createNumber( val, returnClass );
}
if (lo>maxLo) {
- int hival = ( (Integer) super.generate(session, obj) ).intValue();
+ long hival = ( (Number) super.generate(session, obj) ).longValue();
lo = (hival == 0) ? 1 : 0;
hi = hival * (maxLo+1);
log.debug("new hi value: " + hival);
More information about the hibernate-commits
mailing list