Hi,
I have some problems!
I'm saving an object to database. But when I save it, the database also updates a completly different object!
Mapping file of the saving object
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Entities.Log, Entities" table="Logs">
<id name="Id" column="LogID" type="int" unsaved-value="0">
<generator class="identity" />
</id>
<property name="Category" column="Category" type="String" />
<property name="Source" column="Source" type="String"/>
<property name="Description" column="Description" type="String"/>
<property name="User" column="[User]" type="String"/>
<property name="Ip" column="Ip" type="String"/>
<property name="CreateDate" column="CreateDate" type="DateTime" />
<property name="SiteName" column="SiteName" type="String"/>
</class>
</hibernate-mapping>
Code for saving the object
Code:
Entities.Log log = new Entities.Log();
log.Category = "LOGIN";
log.Source = "";
log.Description = "Loggade in";
log.SiteName = site.Name;
log.User = user.Profile.FirstName + " " + user.Profile.LastName;
log.Ip = Request.UserHostAddress;
log.CreateDate = DateTime.Now;
LogDao.Save(log);
As you see, the map has no relations to another object.
But when I save the log, the database also updates the object called 'Site' (and with some strange values!).
How can this be?
Does NHibernate saves all objects that are in use (or how I should explain)?