Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/impl
In directory sc8-pr-cvs1:/tmp/cvs-serv20356/hibernate/impl
Modified Files:
CollectionPersister.java
Log Message:
fixed a problem where a null value in a list or map one-to-many caused an exception on update
Index: CollectionPersister.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/impl/CollectionPersister.java,v
retrieving revision 1.88
retrieving revision 1.89
diff -C2 -d -r1.88 -r1.89
*** CollectionPersister.java 14 Jan 2003 13:01:08 -0000 1.88
--- CollectionPersister.java 30 Jan 2003 13:04:00 -0000 1.89
***************
*** 659,663 ****
while ( entries.hasNext() ) {
Object entry = entries.next();
! if ( entry!=null || collection.needsUpdating(entry, i, elementType) ) {
if (insst==null) insst = session.getBatcher().prepareBatchStatement( getSQLInsertRowString() );
writeKey(insst, id, false, session);
--- 659,663 ----
while ( entries.hasNext() ) {
Object entry = entries.next();
! if ( entry!=null && collection.needsUpdating(entry, i, elementType) ) {
if (insst==null) insst = session.getBatcher().prepareBatchStatement( getSQLInsertRowString() );
writeKey(insst, id, false, session);
|