Hibernate version:1.2.1
Well, I`ve a mapping file for classes Person & Adress, and they are interconnected as one-to-one
<-------------------------------------------------------------->
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="HibernateLayer" namespace="HibernateLayer.Mappings">
<class name="Person" table="Person" lazy="false">
<id name="Id">
<column name="PersonId" not-null="true"/>
<generator class ="increment" />
</id>
<one-to-one class="Adress" name="Adress" property-ref="Person" lazy="false" cascade="all"/>
</class>
</hibernate-mapping>
<-------------------------------------------------------------->
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="HibernateLayer" namespace="HibernateLayer.Mappings">
<class name="Adress" table="Adress" lazy="false">
<id name="Id" column="Id" access="field.pascalcase-underscore">
<generator class="increment">
</generator>
</id>
<many-to-one name="Person" class="Person" column="PersonId" lazy="false" cascade="all" foreign-key="FK_Adress_Person" unique="true"/>
</class>
</hibernate-mapping>
<-------------------------------------------------------------->
But when I`m doing following:
Code:
...
Person p = Person.Get(Id);
Adress a = new Adress();
p.Adress = a;
p.Update();
new Adress object is written to the database, but field PersonId (which is foreign key) is empty (null)
what is wrong?