From: <one...@us...> - 2002-11-20 10:30:48
|
Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister In directory sc8-pr-cvs1:/tmp/cvs-serv6163/cirrus/hibernate/persister Modified Files: MultiTableEntityPersister.java Log Message: load(id, lockMode) now working for MultiTableEntityPersister some new tests Index: MultiTableEntityPersister.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister/MultiTableEntityPersister.java,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** MultiTableEntityPersister.java 18 Nov 2002 11:43:30 -0000 1.30 --- MultiTableEntityPersister.java 20 Nov 2002 10:30:45 -0000 1.31 *************** *** 8,12 **** import cirrus.hibernate.id.NativeGenerator; import cirrus.hibernate.loader.EntityLoader; - import cirrus.hibernate.loader.SimpleEntityLoader; import cirrus.hibernate.loader.UniqueEntityLoader; import cirrus.hibernate.map.Column; --- 8,11 ---- *************** *** 115,119 **** private transient final String discriminatorSQLString; ! protected transient final Map loaders = new HashMap(); protected transient final Map lockers = new HashMap(); --- 114,119 ---- private transient final String discriminatorSQLString; ! protected transient UniqueEntityLoader loader; ! //protected transient final Map loaders = new HashMap(); protected transient final Map lockers = new HashMap(); *************** *** 154,181 **** ! UniqueEntityLoader loader = //new SimpleEntityLoader(this, generateSelectString(), LockMode.READ); new EntityLoader(this, factory); - loaders.put( LockMode.NONE, loader ); - loaders.put( LockMode.READ, loader ); - - String selectForUpdate = factory.getDialect().supportsForUpdate() ? - generateSelectForUpdateString() : - generateSelectString(); - - loaders.put( - LockMode.UPGRADE, - new SimpleEntityLoader( this, selectForUpdate, LockMode.UPGRADE ) - ); - - String selectForUpdateNowait = factory.getDialect().supportsForUpdateNowait() ? - generateSelectForUpdateNowaitString() : - selectForUpdate; - - loaders.put( - LockMode.UPGRADE_NOWAIT, - new SimpleEntityLoader( this, selectForUpdateNowait, LockMode.UPGRADE_NOWAIT ) - ); - } --- 154,160 ---- ! loader = //new SimpleEntityLoader(this, generateSelectString(), LockMode.READ); new EntityLoader(this, factory); } *************** *** 567,571 **** if ( log.isTraceEnabled() ) log.trace( "Materializing entity: " + getClassName() + '#' + id ); ! return ( (UniqueEntityLoader) loaders.get(lockMode) ).load(session, id, optionalObject); } --- 546,554 ---- if ( log.isTraceEnabled() ) log.trace( "Materializing entity: " + getClassName() + '#' + id ); ! Object result = loader.load(session, id, optionalObject); ! ! lock(id, getVersion(result), result, lockMode, session); ! ! return result; } |