From: <ste...@us...> - 2006-02-14 03:24:04
|
Update of /cvsroot/hibernate/Hibernate3/src/org/hibernate/engine In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9926/src/org/hibernate/engine Modified Files: EntityEntry.java Log Message: HHH-1416 & HHH-1421 : EJB3 LockModeTypes Index: EntityEntry.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/engine/EntityEntry.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- EntityEntry.java 3 Feb 2006 22:08:24 -0000 1.19 +++ EntityEntry.java 14 Feb 2006 03:23:55 -0000 1.20 @@ -225,7 +225,19 @@ ); } - + + public void forceLocked(Object entity, Object nextVersion) { + version = nextVersion; + loadedState[ persister.getVersionProperty() ] = version; + setLockMode( LockMode.FORCE ); + persister.setPropertyValue( + entity, + getPersister().getVersionProperty(), + nextVersion, + entityMode + ); + } + public void setReadOnly(boolean readOnly, Object entity) { if (status!=Status.MANAGED && status!=Status.READ_ONLY) { throw new HibernateException("instance was not in a valid state"); |