Hello,
I like to achieve an update in a 'Ziele' object if a 'RatingItem' object was given a other value.
The 'Strategie' objekt has a IList<Ziele> and a ILIst<RatingItem>. So if i do
Strategie.RatingItems[0].Value = Some_new_value;
I like to change the values of some items in Strategie.Ziele.
Is there something where NHibernate can halp me ?
What may be a good architecture to achieve that ?
NHibernate version:1.2.0.4000
Mapping documents:
<hibernate-mapping default-cascade="none" xmlns="urn:nhibernate-mapping-2.2">
<!-- Strategy -->
<class name="PPSD.BL.DomainModel.Strategie, PPSD.BL.DomainModel" table="Strategie">
<id name="ID" type="System.Int32" column="ID" unsaved-value="0">
<generator class="native" />
</id>
<property name="Name" type="System.String" column="Name" not-null="true" length="50" />
<property name="RatingScaleTypeEnum" type="System.Int32" column="RatingScaleTypeEnum" not-null="true" />
<bag name="Rating" inverse="true" lazy="false" cascade="all" >
<key>
<column name="StrategieID" not-null="true" />
</key>
<one-to-many class="PPSD.BL.DomainModel.RatingItem, PPSD.BL.DomainModel" />
</bag>
<bag name="Ziele" inverse="false" lazy="true" cascade="all-delete-orphan">
<key>
<column name="StrategieID" not-null="true" />
</key>
<one-to-many class="PPSD.BL.DomainModel.Ziele, PPSD.BL.DomainModel" />
</bag>
<bag name="PvTab" inverse="true" lazy="false" cascade="all">
<key>
<column name="StrategieID" not-null="true" />
</key>
<one-to-many class="PPSD.BL.DomainModel.PvTab, PPSD.BL.DomainModel" />
</bag>
</class>
<!-- Ziele (Goals) -->
<class name="PPSD.BL.DomainModel.Ziele, PPSD.BL.DomainModel" table="Ziele">
<id name="ID" type="System.Int32" column="ID" unsaved-value="0">
<generator class="identity" />
</id>
<property name="Name" type="System.String" column="Name" not-null="true" length="50" />
<many-to-one name="Strategie" class="PPSD.BL.DomainModel.Strategie, PPSD.BL.DomainModel" fetch="select">
<column name="StrategieID" not-null="true" />
</many-to-one>
</class>
<!-- PvTab -->
<class name="PPSD.BL.DomainModel.PvTab, PPSD.BL.DomainModel" table="PvTab">
<id name="ID" type="System.Int32" column="ID" unsaved-value="0">
<generator class="native" />
</id>
<property name="Value" type="System.Single" column="Value" not-null="true" />
<many-to-one name="Strategie" class="PPSD.BL.DomainModel.Strategie, PPSD.BL.DomainModel" fetch="select">
<column name="StrategieID" not-null="true" />
</many-to-one>
<many-to-one name="ZielRow" class="PPSD.BL.DomainModel.Ziele, PPSD.BL.DomainModel" cascade="none" fetch="select">
<column name="RowZielID" not-null="true" />
</many-to-one>
<many-to-one name="ZielCol" class="PPSD.BL.DomainModel.Ziele, PPSD.BL.DomainModel" cascade="none" fetch="select">
<column name="ColZielID" not-null="true" />
</many-to-one>
</class>
<!-- Rating -->
<class name="PPSD.BL.DomainModel.RatingItem, PPSD.BL.DomainModel" table="Rating">
<id name="ID" type="System.Int32" column="ID" unsaved-value="0">
<generator class="native" />
</id>
<property name="RatingScaleTypeEnum" type="System.Int32" column="RatingScaleTypeEnum" not-null="true" />
<property name="Value" type="System.Int32" column="Value" not-null="true" />
<property name="Name" type="System.String" column="Name" not-null="true" />
<many-to-one name="Strategie" class="PPSD.BL.DomainModel.Strategie, PPSD.BL.DomainModel" fetch="select">
<column name="StrategieID" not-null="true" />
</many-to-one>
</class>
</hibernate-mapping>
_________________ Kind regards
Uwe Lesta
|