|
hi there, I am having a problem I haven't encountered before - I am loading an object thus:
return ActiveSession.Load(typeof(Profile), id);
Previously when I did this, if the id did not exist, I got an ObjectNotFoundException. However, now the same code is returning an empty instance of the proxy class, which as soon as my code accessess any methods / properties of the object I get the ObjectNotFoundException.
I don't understand why this has changed since I haven't updated my NHibernate dll or any of my session management code etc. Can anyone understand why the load call would not throw the ObjectNotFoundException?
Regards, Ben
Mapping document:
<?xml version="1.0" encoding="UTF-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Domain.Classes" assembly="Domain" default-access="field.camelcase">
<class name="Profile" table="`Profile`">
<id name="Id" column="ProfileId" type="Int32" unsaved-value="0">
<generator class="identity" />
</id>
<property name="Name" column="Name" type="String" not-null="true" />
<property name="PrimaryKeywords" column="PrimaryKeywords" type="String" not-null="false" />
<property name="SecondaryKeywords" column="SecondaryKeywords" type="String" not-null="false" />
<property name="Filename" column="Filename" type="String" not-null="false" />
<property name="PageHeading" column="PageHeading" type="String" not-null="false" />
<property name="Description" column="Description" type="String" not-null="false" />
<property name="SubHead1" column="SubHead1" type="String" not-null="false" />
<property name="SubHead2" column="SubHead2" type="String" not-null="false" />
<property name="Text1" column="Text1" type="String" not-null="false" />
<property name="Text2" column="Text2" type="String" not-null="false" />
<property name="Image1FileName" column="Image1FileName" type="String" not-null="false" />
<property name="Image2FileName" column="Image2FileName" type="String" not-null="false" />
<property name="SiteURL" column="SiteURL" type="String" not-null="false" />
<property name="SiteURLDesc" column="SiteURLDesc" type="String" not-null="false" />
<property name="Published" column="Published" type="Boolean" not-null="true" />
<property name="Image1Alt" column="Image1Alt" type="String" not-null="false" />
<property name="Image2Alt" column="Image2Alt" type="String" not-null="false" />
<property name="CreatedBy" column="CreatedBy" type="Int32" not-null="true" />
<property name="CreatedDate" column="CreatedDate" type="DateTime" not-null="true" />
<property name="LastChangedBy" column="LastChangedBy" type="Int32" not-null="true" />
<property name="LastChangedDate" column="LastChangedDate" type="DateTime" not-null="true" />
<list name="Categories" table="ProfileCategories" lazy="true" cascade="all">
<key column="ProfileId" />
<index column="Rank" type="Int32" />
<many-to-many class="Category" column="CategoryId"/>
</list>
<bag name="ProfileViews" inverse="true" lazy="true" order-by="ProfileViewId" cascade="all-delete-orphan">
<key column="ProfileId" />
<one-to-many class="ProfileView" />
</bag>
<many-to-one name="Account" column="AccountId" class="Account" not-null="true"/>
</class>
</hibernate-mapping>
Hibernate version:
1.2.0.4000
Name and version of the database you are using:
SQL Server 2005
|