From: <hib...@li...> - 2006-07-28 20:17:57
|
Author: epbernard Date: 2006-07-28 16:17:50 -0400 (Fri, 28 Jul 2006) New Revision: 10181 Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/cfg/ResultSetMappingBinder.java branches/Branch_3_2/Hibernate3/src/org/hibernate/dialect/Dialect.java branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java Log: HHH-1958 add force to entity persister lock modes Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/cfg/ResultSetMappingBinder.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/cfg/ResultSetMappingBinder.java 2006-07-28 20:17:01 UTC (rev 10180) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/cfg/ResultSetMappingBinder.java 2006-07-28 20:17:50 UTC (rev 10181) @@ -353,12 +353,12 @@ else if ( "upgrade-nowait".equals( lockMode ) ) { return LockMode.UPGRADE_NOWAIT; } - else if ( "upgrade-nowait".equals( lockMode ) ) { - return LockMode.UPGRADE_NOWAIT; - } else if ( "write".equals( lockMode ) ) { return LockMode.WRITE; } + else if ( "force".equals( lockMode ) ) { + return LockMode.FORCE; + } else { throw new MappingException( "unknown lockmode" ); } Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/dialect/Dialect.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-07-28 20:17:01 UTC (rev 10180) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/dialect/Dialect.java 2006-07-28 20:17:50 UTC (rev 10181) @@ -999,6 +999,9 @@ else if ( lockMode==LockMode.UPGRADE_NOWAIT ) { return getForUpdateNowaitString(); } + else if ( lockMode==LockMode.FORCE ) { + return getForUpdateNowaitString(); + } else { return ""; } Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java 2006-07-28 20:17:01 UTC (rev 10180) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java 2006-07-28 20:17:50 UTC (rev 10181) @@ -1267,6 +1267,7 @@ lockers.put( LockMode.READ, generateLocker( LockMode.READ ) ); lockers.put( LockMode.UPGRADE, generateLocker( LockMode.UPGRADE ) ); lockers.put( LockMode.UPGRADE_NOWAIT, generateLocker( LockMode.UPGRADE_NOWAIT ) ); + lockers.put( LockMode.FORCE, generateLocker( LockMode.FORCE ) ); } protected LockingStrategy generateLocker(LockMode lockMode) { @@ -2853,6 +2854,12 @@ readLoader : createEntityLoader( LockMode.UPGRADE_NOWAIT ) ); + loaders.put( + LockMode.FORCE, + disableForUpdate ? + readLoader : + createEntityLoader( LockMode.FORCE ) + ); loaders.put( "merge", |