From: <one...@us...> - 2003-01-24 16:16:30
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl In directory sc8-pr-cvs1:/tmp/cvs-serv13407/sf/hibernate/impl Modified Files: SessionImpl.java Log Message: added mutable attribute to <property> element Index: SessionImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/SessionImpl.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** SessionImpl.java 22 Jan 2003 13:35:18 -0000 1.12 --- SessionImpl.java 24 Jan 2003 16:15:55 -0000 1.13 *************** *** 617,621 **** } ! TypeFactory.deepCopy(values, types, values); nullifyTransientReferences(values, types, identityCol, object); --- 617,621 ---- } ! TypeFactory.deepCopy(values, types, persister.getPropertyMutability(), values); nullifyTransientReferences(values, types, identityCol, object); *************** *** 817,821 **** else { entry.deletedState = new Object[entry.loadedState.length]; ! TypeFactory.deepCopy(entry.loadedState, propTypes, entry.deletedState); } --- 817,821 ---- else { entry.deletedState = new Object[entry.loadedState.length]; ! TypeFactory.deepCopy(entry.loadedState, propTypes, persister.getPropertyMutability(), entry.deletedState); } *************** *** 1637,1641 **** } Type[] types = subclassPersister.getPropertyTypes(); ! TypeFactory.deepCopy(values, types, values); Object version = Versioning.getVersion(values, subclassPersister); if ( log.isTraceEnabled() ) log.trace("Cached Version: " + version); --- 1637,1641 ---- } Type[] types = subclassPersister.getPropertyTypes(); ! TypeFactory.deepCopy(values, types, subclassPersister.getPropertyMutability(), values); Object version = Versioning.getVersion(values, subclassPersister); if ( log.isTraceEnabled() ) log.trace("Cached Version: " + version); *************** *** 1695,1699 **** for ( int i=0; i<hydratedState.length; i++ ) hydratedState[i] = types[i].resolveIdentifier( hydratedState[i], this ); persister.setPropertyValues(object, hydratedState); ! TypeFactory.deepCopy(hydratedState, persister.getPropertyTypes(), hydratedState); //after setting values to object if ( persister.hasCache() ) --- 1695,1699 ---- for ( int i=0; i<hydratedState.length; i++ ) hydratedState[i] = types[i].resolveIdentifier( hydratedState[i], this ); persister.setPropertyValues(object, hydratedState); ! TypeFactory.deepCopy(hydratedState, persister.getPropertyTypes(), persister.getPropertyMutability(), hydratedState); //after setting values to object if ( persister.hasCache() ) *************** *** 1917,1921 **** Object[] copiedValues = new Object[values.length]; ! TypeFactory.deepCopy(values, types, copiedValues); entry.loadedState = copiedValues; // for next time entry.nextLockMode = LockMode.WRITE; // if this flush goes ahead, we will have a write lock --- 1917,1921 ---- Object[] copiedValues = new Object[values.length]; ! TypeFactory.deepCopy(values, types, persister.getPropertyMutability(), copiedValues); entry.loadedState = copiedValues; // for next time entry.nextLockMode = LockMode.WRITE; // if this flush goes ahead, we will have a write lock |