I always send those two links and my head sings http://www.youtube.com/watch?v=iCHFVTQKqdQ
2011/1/21 José F. Romaniello <[email protected]> > it must be a ghost: > > http://fabiomaulo.blogspot.com/2008/10/how-test-your-mappings-ghostbuster.html > > <http://fabiomaulo.blogspot.com/2008/10/how-test-your-mappings-ghostbuster.html> > http://jfromaniello.blogspot.com/2010/02/nhibernate-ghostbuster-version-11.html > > 2011/1/21 Scott <[email protected]> > > Using NHibernate 3 >> One of my objects has been getting marked as being modified which sets >> off a chain reaction to update a bunch of related objects and I have >> no idea why. In all the objects that get modified, the only thing that >> changes is their version number so it makes me think its something to >> do with the sets. >> >> If I do just something simple like this: >> >> Rosmat rosmat = Session.Get<Rosmat>(id); >> ITransaction tx = Session.BeginTransaction(); >> tx.Commit(); >> >> Then the Rosmat object I got and a bunch of other related objects get >> their version numbers updated. >> >> Here's my mapping: >> >> <class name="DatabaseModel.Models.Rosmat, DatabaseModel" >> table="Rosmat" > >> <cache usage="nonstrict-read-write" region="RosmatCache" /> >> <id name="RefId" type="guid"> >> <generator >> class="DatabaseModel.Services.DataIntegrity.GuidExistingGenerator, >> DatabaseModel" /> >> </id> >> <version name="Version" type="Int32" generated="never"> >> <column name="Version" not-null="true" /> >> </version> >> <property name="Title" column="Title" type="string" >> not-null="true"/> >> <property name="AbbrevTitle" column="AbbrevTitle" type="string" >> not- >> null="false"/> >> <property name="Expiration" column="Expiration" type="date" not- >> null="false"/> >> <property name="ImportCode" column="ImportCode" type="string" not- >> null="false"/> >> >> <property name="MarkingRule" column="MarkingRule" type="int" not- >> null="true"/> >> >> <property name="JsonStorageString" type="string" > >> <column name="JsonStorage" sql-type="nvarchar(max)" not- >> null="false" /> >> </property> >> >> <many-to-one name="Owner" column="OwnerUserInfoRefId" >> class="DatabaseModel.Models.UserInfo"/> >> <many-to-one name="School" column="SchoolInfoRefId" >> class="DatabaseModel.Models.SchoolInfo"/> >> >> <set name="StudentLists" order-by="title" lazy="true"> >> <cache usage="nonstrict-read-write" region="RosmatCache" /> >> <key column="RosmatRefId" /> >> <one-to-many class="DatabaseModel.Models.StudentList" /> >> </set> >> >> <set name="RosmatPermissions" lazy="true"> >> <key column="RosmatRefId" /> >> <one-to-many class="DatabaseModel.Models.RosmatPermission" >> /> >> </set> >> >> <set name="Specialties" table="RosmatSpecialty" lazy="true"> >> <key column="RosmatRefId" /> >> <many-to-many column="SpecialtyRefId" >> class="DatabaseModel.Models.Specialty" /> >> </set> >> >> <set name="SourceRosmats" table="SourceRosmat" lazy="true"> >> <key column="RosmatRefId" /> >> <many-to-many column="ParentRosmatRefId" >> class="DatabaseModel.Models.Rosmat" /> >> </set> >> </class> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "nhusers" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<nhusers%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/nhusers?hl=en. >> >> > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
