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
|