| 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
 
 
 |