gpt4 book ai didi

asp.net - NHibernate 中的自动更新包

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:57 25 4
gpt4 key购买 nike

我使用 ASP.Net 和 NHibernate 访问 Pgsql 数据库。

对于我们的一些对象,我们使用 NHibernate 包,它映射到我们应用程序中的 List 对象。有时,当我们更新与数据库中的列表有关的任何内容时,我们会遇到需要通过 NHibernate 刷新对象的问题。

<bag name="Objects" inverse="true" lazy="true" generic="true" >
<key column="object_id" />
<one-to-many class="Object" />
</bag>

以上是我用于包的代码示例。

我想知道是否还有其他人在任何地方遇到过这个问题,您是如何解决这个问题的?

最佳答案

您是否尝试过 NHibernate 级联,例如保存更新?

You are able to tell NHibernate to automatically traverse an entity's associations, and act according to the cascade option. For instance, adding an unsaved entity to a collection with save-update cascade will cause it to be saved along with its parent object, without any need for explicit instructions on our side.

以下是每个级联选项的含义:

  • none - 不做任何级联,让用户处理它们
  • save-update - 当对象被保存/更新时,检查关联并保存/更新任何需要它的对象(包括保存/更新多对多场景中的关联)。
  • delete - 当对象被删除时,删除关联中的所有对象。
  • delete-orphans - 当对象被删除时,删除关联中的所有对象。除此之外,当一个对象从关联中删除并且不与另一个对象关联(孤立)时,也将其删除。
  • all - 当对象被保存/更新/删除时,检查关联并保存/更新/删除找到的所有对象。
  • all-delete-orphans - 当对象被保存/更新/删除时,检查关联并保存/更新/删除找到的所有对象。除此之外,当一个对象从关联中删除并且不与另一个对象关联(孤立)时,也将其删除。

更多信息在这里: NHibernate Cascades: the different between all, all-delete-orphans and save-update

关于asp.net - NHibernate 中的自动更新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/120596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com