I have 2 objects which are referencing.


I want to create a new DocumentData (with session.Save) all necessary 
fields are filled, also the process object.


but i'm getting this error:

not-null property references a null or transient value 
ProcessControlService.Domain.Entities.DocumentData._ProcessControlService.Domain.Entities.Process.DocumentDataSetBackref


DocumentData mapping:

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping 
xmlns="urn:nhibernate-mapping-2.2" assembly="ProcessControlService.Domain" 
namespace="ProcessControlService.Domain.Entities"> <class name="DocumentData" 
table="DocumentData" lazy="true"> <id name="ID" unsaved-value ="0" 
type="Int32"> <generator class="native" /> </id> <property name="BarCode" 
length="255" not-null="false"/> <!--<property name="ScanDate" length="50" 
not-null="false" />--> <property name="Tiff" length="255" not-null="false" /> 
<property name="UserID" length="50" not-null="false" /> <property 
name="InputType" length="100" not-null="false" /> <property 
name="DocumentImage" length="255" not-null="false" /> <property name="Stack" 
length="255" not-null="false" /> <many-to-one name="Process" class="Process" 
column="ProcessID" not-null="true"/> <property name="DeleteFlag" type="boolean" 
not-null="true" /> <property name="CompleteFlag" type="boolean" not-null="true" 
/> <property name="LastWrittenModul" length="50" not-null="false" /> <property 
name="DateCreated" type="datetime" not-null="true" /> <property 
name="DateModified" type="datetime" not-null="false" /> <set name 
="ModulDataSet" fetch="subselect" cascade="all-delete-orphan"> <key 
column="DocID" foreign-key="FK_DocumentData_ModulDataList" not-null="true" /> 
<one-to-many class="ModulData"/> </set> <set name ="CommentDataSet" 
fetch="subselect" cascade="all-delete-orphan"> <key column="DocID" 
foreign-key="FK_DocumentData_CommentDataList" not-null="true" /> <one-to-many 
class="CommentData"/> </set> </class> </hibernate-mapping>


Process mapping:

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping 
xmlns="urn:nhibernate-mapping-2.2" assembly="ProcessControlService.Domain" 
namespace="ProcessControlService.Domain.Entities"> <class name="Process" 
table="Process" lazy="true"> <id name="ID" type="Int32" unsaved-value="0"> 
<generator class="native" /> </id> <property name="Name" length="50" 
not-null="true" unique-key="UK_Process_Name" /> <property name="Description" 
length="50" not-null="false" /> <property name="Category" length="10" 
not-null="true" /> <property name="DateCreated" type="datetime" not-null="true" 
/> <property name="DateModified" type="datetime" not-null="false" /> <set name 
="ModulAssignmentSet" fetch="subselect" cascade="all-delete-orphan"> <key 
column="ProcessID" foreign-key="FK_Process_ModulAssignmentList" not-null="true" 
/> <one-to-many class="ProcessModulAssignment"/> </set> <set name 
="DocumentDataSet" fetch="subselect" cascade="all-delete-orphan"> <key 
column="ProcessID" foreign-key="FK_Process_DocumentDataList" not-null="true" /> 
<one-to-many class="DocumentData"/> </set> </class> </hibernate-mapping>


data at last step before save

<https://lh3.googleusercontent.com/-qvXeiw-l2m0/WDwc5Oyx6bI/AAAAAAAAAQw/F7213EKbAU4AfghIUq_2OzSnb3Hg3DSVQCLcB/s1600/grUJr.png>



All not null objects are not null


I also tried:

<many-to-one name="Process" class="Process" column="ProcessID" not-null="true" 
cascade="none"/>


in the DocumentData mapping but it didn't work out.

It would be great if someone could help me.

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to nhusers+unsubscr...@googlegroups.com.
To post to this group, send email to nhusers@googlegroups.com.
Visit this group at https://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to