Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type In directory sc8-pr-cvs1:/tmp/cvs-serv2643/src/net/sf/hibernate/type Modified Files: ArrayType.java BagType.java BlobType.java CharBooleanType.java ClobType.java ListType.java MapType.java PersistentCollectionType.java PersistentEnumType.java SetType.java SortedMapType.java SortedSetType.java TimeType.java TimestampType.java TypeFactory.java Log Message: removed exceptions that occur if an object is saved or deleted multiple times in a session added <parent> subelement to <composite-element> and <nested-composite-element> Index: ArrayType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/ArrayType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ArrayType.java 1 Jan 2003 13:58:02 -0000 1.1.1.1 --- ArrayType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 11,17 **** import net.sf.hibernate.HibernateException; import net.sf.hibernate.collection.ArrayHolder; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class ArrayType extends PersistentCollectionType { --- 11,17 ---- import net.sf.hibernate.HibernateException; import net.sf.hibernate.collection.ArrayHolder; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; public class ArrayType extends PersistentCollectionType { Index: BagType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/BagType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** BagType.java 1 Jan 2003 13:58:03 -0000 1.1.1.1 --- BagType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 4,10 **** import net.sf.hibernate.HibernateException; import net.sf.hibernate.collection.Bag; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class BagType extends PersistentCollectionType { --- 4,10 ---- import net.sf.hibernate.HibernateException; import net.sf.hibernate.collection.Bag; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; public class BagType extends PersistentCollectionType { Index: BlobType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/BlobType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** BlobType.java 1 Jan 2003 13:58:04 -0000 1.1.1.1 --- BlobType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 3,7 **** package net.sf.hibernate.type; ! import java.sql.*; import net.sf.hibernate.HibernateException; --- 3,11 ---- package net.sf.hibernate.type; ! import java.sql.Blob; ! import java.sql.PreparedStatement; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Types; import net.sf.hibernate.HibernateException; Index: CharBooleanType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/CharBooleanType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** CharBooleanType.java 1 Jan 2003 13:58:05 -0000 1.1.1.1 --- CharBooleanType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 2,6 **** package net.sf.hibernate.type; ! import java.sql.*; import net.sf.hibernate.HibernateException; --- 2,9 ---- package net.sf.hibernate.type; ! import java.sql.PreparedStatement; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Types; import net.sf.hibernate.HibernateException; Index: ClobType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/ClobType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ClobType.java 1 Jan 2003 13:58:06 -0000 1.1.1.1 --- ClobType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 3,7 **** package net.sf.hibernate.type; ! import java.sql.*; import net.sf.hibernate.HibernateException; --- 3,11 ---- package net.sf.hibernate.type; ! import java.sql.Clob; ! import java.sql.PreparedStatement; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Types; import net.sf.hibernate.HibernateException; Index: ListType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/ListType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ListType.java 1 Jan 2003 13:58:11 -0000 1.1.1.1 --- ListType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 2,9 **** package net.sf.hibernate.type; import net.sf.hibernate.collection.List; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class ListType extends PersistentCollectionType { --- 2,9 ---- package net.sf.hibernate.type; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.List; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; public class ListType extends PersistentCollectionType { Index: MapType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/MapType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** MapType.java 1 Jan 2003 13:58:12 -0000 1.1.1.1 --- MapType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 4,11 **** import java.util.Iterator; import net.sf.hibernate.collection.Map; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; --- 4,11 ---- import java.util.Iterator; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.Map; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.engine.SessionImplementor; Index: PersistentCollectionType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/PersistentCollectionType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** PersistentCollectionType.java 1 Jan 2003 13:58:16 -0000 1.1.1.1 --- PersistentCollectionType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 11,18 **** import net.sf.hibernate.HibernateException; import net.sf.hibernate.MappingException; import net.sf.hibernate.collection.PersistentCollection; ! import net.sf.hibernate.engine.*; import net.sf.hibernate.engine.SessionFactoryImplementor; ! import net.sf.hibernate.impl.*; public abstract class PersistentCollectionType extends AbstractType implements AssociationType { --- 11,19 ---- import net.sf.hibernate.HibernateException; import net.sf.hibernate.MappingException; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; ! import net.sf.hibernate.engine.Mapping; import net.sf.hibernate.engine.SessionFactoryImplementor; ! import net.sf.hibernate.engine.SessionImplementor; public abstract class PersistentCollectionType extends AbstractType implements AssociationType { *************** *** 41,46 **** public Object nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner) throws HibernateException, SQLException { ! //toplevel collection ! return nullSafeGet(rs, new String[] {name}, session, owner); //TODO: don't like array construction here.... } --- 42,46 ---- public Object nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner) throws HibernateException, SQLException { ! throw new AssertionFailure("bug in PersistentCollectionType"); } Index: PersistentEnumType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/PersistentEnumType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** PersistentEnumType.java 1 Jan 2003 13:58:16 -0000 1.1.1.1 --- PersistentEnumType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 10,14 **** import java.sql.Types; ! import net.sf.hibernate.*; import net.sf.hibernate.engine.SessionImplementor; import net.sf.hibernate.util.ReflectHelper; --- 10,17 ---- import java.sql.Types; ! import net.sf.hibernate.AssertionFailure; ! import net.sf.hibernate.HibernateException; ! import net.sf.hibernate.MappingException; ! import net.sf.hibernate.PersistentEnum; import net.sf.hibernate.engine.SessionImplementor; import net.sf.hibernate.util.ReflectHelper; Index: SetType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/SetType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** SetType.java 1 Jan 2003 13:58:17 -0000 1.1.1.1 --- SetType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 2,9 **** package net.sf.hibernate.type; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.Set; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class SetType extends PersistentCollectionType { --- 2,9 ---- package net.sf.hibernate.type; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.Set; import net.sf.hibernate.engine.SessionImplementor; public class SetType extends PersistentCollectionType { Index: SortedMapType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/SortedMapType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** SortedMapType.java 1 Jan 2003 13:58:18 -0000 1.1.1.1 --- SortedMapType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 5,12 **** import java.util.Comparator; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.SortedMap; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class SortedMapType extends MapType { --- 5,12 ---- import java.util.Comparator; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.SortedMap; import net.sf.hibernate.engine.SessionImplementor; public class SortedMapType extends MapType { Index: SortedSetType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/SortedSetType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** SortedSetType.java 1 Jan 2003 13:58:18 -0000 1.1.1.1 --- SortedSetType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 5,12 **** import java.util.Comparator; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.SortedSet; import net.sf.hibernate.engine.SessionImplementor; - import net.sf.hibernate.impl.CollectionPersister; public class SortedSetType extends SetType { --- 5,12 ---- import java.util.Comparator; + import net.sf.hibernate.collection.CollectionPersister; import net.sf.hibernate.collection.PersistentCollection; import net.sf.hibernate.collection.SortedSet; import net.sf.hibernate.engine.SessionImplementor; public class SortedSetType extends SetType { Index: TimeType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/TimeType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** TimeType.java 1 Jan 2003 13:58:19 -0000 1.1.1.1 --- TimeType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 2,6 **** package net.sf.hibernate.type; ! import java.sql.*; import java.text.SimpleDateFormat; import java.util.Calendar; --- 2,10 ---- package net.sf.hibernate.type; ! import java.sql.PreparedStatement; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Time; ! import java.sql.Types; import java.text.SimpleDateFormat; import java.util.Calendar; Index: TimestampType.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/TimestampType.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** TimestampType.java 1 Jan 2003 13:58:18 -0000 1.1.1.1 --- TimestampType.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 2,6 **** package net.sf.hibernate.type; ! import java.sql.*; import java.text.SimpleDateFormat; --- 2,10 ---- package net.sf.hibernate.type; ! import java.sql.PreparedStatement; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Timestamp; ! import java.sql.Types; import java.text.SimpleDateFormat; Index: TypeFactory.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/type/TypeFactory.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** TypeFactory.java 1 Jan 2003 13:58:24 -0000 1.1.1.1 --- TypeFactory.java 3 Jan 2003 13:36:01 -0000 1.2 *************** *** 16,20 **** import java.util.TimeZone; ! import net.sf.hibernate.*; import net.sf.hibernate.engine.SessionFactoryImplementor; import net.sf.hibernate.util.ReflectHelper; --- 16,25 ---- import java.util.TimeZone; ! import net.sf.hibernate.Hibernate; ! import net.sf.hibernate.HibernateException; ! import net.sf.hibernate.Lifecycle; ! import net.sf.hibernate.MappingException; ! import net.sf.hibernate.PersistentEnum; ! import net.sf.hibernate.UserType; import net.sf.hibernate.engine.SessionFactoryImplementor; import net.sf.hibernate.util.ReflectHelper; |