Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id
In directory sc8-pr-cvs1:/tmp/cvs-serv21232/hibernate/id
Modified Files:
SequenceHiLoGenerator.java TableHiLoGenerator.java
Log Message:
made hilo generators interact better with unsaved-value=0
Index: SequenceHiLoGenerator.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id/SequenceHiLoGenerator.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** SequenceHiLoGenerator.java 19 Jan 2003 11:47:07 -0000 1.6
--- SequenceHiLoGenerator.java 25 Mar 2003 13:49:35 -0000 1.7
***************
*** 49,55 ****
public synchronized Serializable generate(SessionImplementor session, Object obj) throws SQLException, HibernateException {
! if ( lo==maxLoValue ) {
long hival = ( (Number) super.generate(session, obj) ).longValue();
! lo = 0;
hi = hival * ( maxLoValue+1 );
log.debug("new hi value: " + hival);
--- 49,55 ----
public synchronized Serializable generate(SessionImplementor session, Object obj) throws SQLException, HibernateException {
! if ( lo>maxLoValue ) {
long hival = ( (Number) super.generate(session, obj) ).longValue();
! lo = 1;
hi = hival * ( maxLoValue+1 );
log.debug("new hi value: " + hival);
Index: TableHiLoGenerator.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/id/TableHiLoGenerator.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** TableHiLoGenerator.java 21 Mar 2003 12:03:37 -0000 1.3
--- TableHiLoGenerator.java 25 Mar 2003 13:49:43 -0000 1.4
***************
*** 54,60 ****
public synchronized Serializable generate(SessionImplementor session, Object obj) throws SQLException, HibernateException {
! if (lo==maxLo) {
int hival = ( (Integer) super.generate(session, obj) ).intValue();
! lo = 0;
hi = hival * (maxLo+1);
log.debug("new hi value: " + hival);
--- 54,60 ----
public synchronized Serializable generate(SessionImplementor session, Object obj) throws SQLException, HibernateException {
! if (lo>maxLo) {
int hival = ( (Integer) super.generate(session, obj) ).intValue();
! lo = 1;
hi = hival * (maxLo+1);
log.debug("new hi value: " + hival);
|