gpt4 book ai didi

nhibernate - 有外键但被引用的行不存在时,是否可以避免NHibernate.ObjectNotFoundException?

转载 作者:行者123 更新时间:2023-12-03 12:34:22 27 4
gpt4 key购买 nike

我正在使用NHibernate从旧版数据库中提取一些数据,并且发现了几种存在外键的情况,但是引用的行已被删除。

当我进行NHibernate映射时(使用Fluent NHibernate就像这样:

References(d => d.Group)
.WithColumns("groupId", "dataset")
.SetAttribute("lazy", "true");


加载根对象时,我得到了 Group的统一代理,而当我尝试使用它时,又得到了 ObjectNotFoundException的统一代理。

如果禁用延迟加载,则在加载根目录时会立即得到一个 ObjectNotFoundException

因此:有没有办法让NHibernate在加载根目录时使 Group为null?还是可以以某种方式检查统一代理,以查看它是否将成功加载行?

最佳答案

我找到了解决方法here-我需要添加

.SetAttribute("not-found", "ignore");


到映射。

关于nhibernate - 有外键但被引用的行不存在时,是否可以避免NHibernate.ObjectNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618615/

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