gpt4 book ai didi

NHibernate - NHibernate 是否识别对象相等并相应地更改保存行为?

转载 作者:行者123 更新时间:2023-12-04 02:22:00 29 4
gpt4 key购买 nike

假设您有两个类,Person 和 Address。

Person 有一个对 Address 的引用,如下所示:

public class Person
{
public virtual Address Residence {get;set;}
}

Address 具有 .Equals 的覆盖,它确定两个 Address 实例是否表示相同的物理地址(例如,通过比较邮政编码和第一行)。

假设您有两个未保存的 Person 对象,它们保存对两个未保存的 Address 对象的引用,它们是分开的(在引用相等性方面)但在 .Equals 实现方面是相等的。

NHibernate 会发出一两个 INSERT 吗?

谢谢

大卫

最佳答案

它会插入两次。让它通过相等匹配两个 transient 实例在技术上是不可能的。

调用代码将负责匹配这些实例并用相同的引用替换它们。

关于NHibernate - NHibernate 是否识别对象相等并相应地更改保存行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266458/

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