Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHSpecific In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7041/src/NHibernate.DomainModel/NHSpecific Modified Files: BasicClass.cs BasicClass.hbm.xml Added Files: BasicObject.cs BasicObject.hbm.xml BasicSerializable.cs BasicSerializable.hbm.xml Log Message: Beginning to isolate the Types so I can figure out what is ADO.NET driver problems and which are NHibernate problems. NH works great with Ms Sql 2000, but not so great with MySql & Oracle. --- NEW FILE: BasicSerializable.hbm.xml --- <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="NHibernate.DomainModel.NHSpecific.BasicSerializable, NHibernate.DomainModel" table="bc_ser"> <id name="Id"> <generator class="native" /> </id> <property name="SerializableProperty" type="NHibernate.DomainModel.NHSpecific.SerializableClass, NHibernate.DomainModel(1000)" column="ser_p" /> <property name="Serial" column="serial_" type="Serializable" length="4000" /> </class> </hibernate-mapping> --- NEW FILE: BasicObject.hbm.xml --- <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0"> <class name="NHibernate.DomainModel.NHSpecific.BasicObject, NHibernate.DomainModel" table="bc_obj" > <id name="Id"> <generator class="native" /> </id> <property name="Name" /> <property name="Any" type="Object" > <column name="the_type" /> <column name="id_ser" /> </property> </class> <class name="NHibernate.DomainModel.NHSpecific.BasicObjectRef, NHibernate.DomainModel" table="bc_ref" > <id name="Id"> <generator class="native" /> </id> <property name="Name" /> </class> </hibernate-mapping> --- NEW FILE: BasicSerializable.cs --- using System; namespace NHibernate.DomainModel.NHSpecific { /// <summary> /// Summary description for BasicSerializable. /// </summary> public class BasicSerializable { private int _id; private SerializableClass _serializableProperty; private object _serial; public BasicSerializable() { _serializableProperty = new SerializableClass(); _serializableProperty._classId = 5; _serializableProperty._classString = "serialize me"; } public int Id { get { return _id; } set { _id = value; } } public SerializableClass SerializableProperty { get {return _serializableProperty;} set {_serializableProperty = value;} } public object Serial { get { return _serial; } set { _serial = value; } } } [Serializable] public class SerializableClass { public int _classId; public string _classString; public override int GetHashCode() { // not a good method, but all that is needed for this Class // to be used by tests. return base.GetHashCode(); } public override bool Equals(object obj) { SerializableClass lhs = obj as SerializableClass; if(lhs==null) return false; if(this==lhs) return true; if(this._classId.Equals(lhs._classId) && this._classString.Equals(this._classString)) return true; return false; } } } Index: BasicClass.hbm.xml =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.hbm.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** BasicClass.hbm.xml 19 Jul 2004 03:19:00 -0000 1.3 --- BasicClass.hbm.xml 31 Aug 2004 20:24:24 -0000 1.4 *************** *** 22,26 **** <property name="Int32Property" type="Int32" column="int_p"/> <property name="Int64Property" type="Int64" column="lng_p"/> - <property name="SerializableProperty" type="NHibernate.DomainModel.NHSpecific.SerializableClass, NHibernate.DomainModel(1000)" column="ser_p"/> <property name="SingleProperty" type="Single" column="flt_p"/> <property name="StringProperty" type="String" column="str_p"/> --- 22,25 ---- --- NEW FILE: BasicObject.cs --- using System; namespace NHibernate.DomainModel.NHSpecific { /// <summary> /// Used to test how NHibernate handles mappings for type="Object" /// and type="Any" /// </summary> /// <remarks> /// This class is used in two hbm.xml files. /// </remarks> public class BasicObject { private int _id; private object _any; private string _name; public int Id { get { return _id; } set { _id = value; } } public string Name { get { return _name; } set { _name = value; } } public object Any { get { return _any; } set { _any = value; } } } /// <summary> /// Summary description for BasicObject. /// </summary> [Serializable] public class BasicObjectRef { private int _id; private string _name; public int Id { get { return _id; } set { _id = value; } } public string Name { get { return _name; } set { _name = value; } } } } Index: BasicClass.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** BasicClass.cs 29 Jun 2004 04:28:08 -0000 1.2 --- BasicClass.cs 31 Aug 2004 20:24:24 -0000 1.3 *************** *** 5,36 **** { ! [Serializable] ! public class SerializableClass ! { ! public int _classId; ! public string _classString; ! ! public override int GetHashCode() ! { ! // not a good method, but all that is needed for this Class ! // to be used by tests. ! return base.GetHashCode(); ! } ! ! public override bool Equals(object obj) ! { ! SerializableClass lhs = obj as SerializableClass; ! if(lhs==null) return false; ! ! if(this==lhs) return true; ! ! if(this._classId.Equals(lhs._classId) ! && this._classString.Equals(this._classString)) return true; ! ! return false; ! } ! ! } ! /// <summary> /// Summary description for BasicClass. --- 5,9 ---- { ! /// <summary> /// Summary description for BasicClass. *************** *** 53,57 **** private int _int32Property; private long _int64Property; - private SerializableClass _serializableProperty; private float _singleProperty; private string _stringProperty; --- 26,29 ---- *************** *** 70,76 **** public BasicClass() { ! _serializableProperty = new SerializableClass(); ! _serializableProperty._classId = 5; ! _serializableProperty._classString = "serialize me"; } --- 42,46 ---- public BasicClass() { ! } *************** *** 147,156 **** } - public SerializableClass SerializableProperty - { - get {return _serializableProperty;} - set {_serializableProperty = value;} - } - public float SingleProperty { --- 117,120 ---- |