English 中文(简体)
NHibernate StaleObjectStateException, when using this summary locking for an Object with a one-to-many relationship
原标题:
  • 时间:2009-05-20 15:32:10
  •  标签:

我正在使用NHibernate和ASP。 根据Billy McCafferty的最佳做法条款(意见,我不能包括这一联系)提出的每次会议请求。 我成功地利用了这一版本的乐观锁定,在吉大港山区会议上节省了最新的物体,并使用“救助办法”重新瞄准了尼伯特会议。

然而,我最新的一页要求更新一批儿童物品。 我使用了《国家自由手册》(第17章)中母子例子中所建议的方法。 这在单一要求中装出和节约时就起作用。 然而,如果在一次请求中装满,在吉大港山区会议上节省了费用,并在随后使用“拯救儿童联盟”的请求中重新提出,那么,在举行“恩赫特”会议时,我就有了“圣阿莱奥目标”。 即便在收集儿童物品方面没有任何变化,也会出现这种情况。

对母物财产的改动被保存到数据库中,因此看来,NHibernate正在试图两次更新该物体。 我怀疑,这是与制图中的十年选择相关的,但为了让父母/子女关系正确发挥作用,需要这样做。

我的绘图文件如下:

http://www.un.org。

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="NHS.WebTeam.PharmacyFirst.Medication, PharmacyFirst" table="Medication" lazy="false" optimistic-lock="version" where="Deleted=0">
    <id name="ID" column="Medication_ID" unsaved-value="0">
      <generator class="identity" />
    </id>

    <version column="version" name="Version"/>
    <property name="Deleted" column="Deleted" />

    <property name="Name" column="Name" />

    <bag name="Prices" access="field.camelcase-underscore" lazy="false" inverse="true" cascade="all">
      <key column="Medication_ID"/>
      <one-to-many class="NHS.WebTeam.PharmacyFirst.MedicationPrice, PharmacyFirst" />
    </bag>

  </class>
</hibernate-mapping>

http://www.ohchr.org。

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="NHS.WebTeam.PharmacyFirst.MedicationPrice, PharmacyFirst" table="Medication_Price" lazy="false" optimistic-lock="version" where="Deleted=0">
    <id name="ID" column="Medication_ID" unsaved-value="0">
      <generator class="identity" />
    </id>

    <many-to-one name="Medication" column="medication_id" not-null="true" cascade="none"/>
    <property name="DateFrom" column="Date_From" />
    <property name="Price" column="Price" />

  </class>
</hibernate-mapping>

请有人帮助。

问题回答

对于发现这一问题的其他人来说,这个问题似乎已经固定在原第2.1号,因此,你应当更新。





相关问题
热门标签