Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/impl
In directory usw-pr-cvs1:/tmp/cvs-serv20516/cirrus/hibernate/impl
Modified Files:
SessionImpl.java
Log Message:
fixed a bug cascading deletes to one-to-one associations
Index: SessionImpl.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/impl/SessionImpl.java,v
retrieving revision 1.149
retrieving revision 1.150
diff -C2 -d -r1.149 -r1.150
*** SessionImpl.java 5 Nov 2002 16:58:14 -0000 1.149
--- SessionImpl.java 7 Nov 2002 16:04:08 -0000 1.150
***************
*** 742,746 ****
Set oldNullifiables = null;
ArrayList oldDeletions = null;
! if ( persister.hasCascades() && persister.hasCollections() ) {
oldNullifiables = new HashSet(); //TODO: change to clone()
oldNullifiables.addAll(nullifiables);
--- 742,746 ----
Set oldNullifiables = null;
ArrayList oldDeletions = null;
! if ( persister.hasCascades() /*&& persister.hasCascadeBeforeDelete()*/ ) {
oldNullifiables = new HashSet(); //TODO: change to clone()
oldNullifiables.addAll(nullifiables);
***************
*** 767,771 ****
//BEGIN YUCKINESS:
! if ( persister.hasCascades() && persister.hasCollections() ) {
int start = deletions.size();
--- 767,771 ----
//BEGIN YUCKINESS:
! if ( persister.hasCascades() /*&& persister.hasCascadeBeforeDelete()*/ ) {
int start = deletions.size();
|