gpt4 book ai didi

asp.net-mvc-3 - NHibernate.ObjectNotFoundException : No row with the given identifier exists

转载 作者:行者123 更新时间:2023-12-02 03:02:14 25 4
gpt4 key购买 nike

这是我的错误:

NHibernate.ObjectNotFoundException: No row with the given identifier exists[Project.Core.Entities.User#(GUID)]
at Hibernate.Impl.SessionFactoryImpl.DefaultEntityNotFoundDelegate.HandleEntityNotFound(String entityName, Object id)
at NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)

系统的一个用户偶然遇到了这个错误,这对我来说完全没有意义。我所知道的:

  1. 教师表引用用户表。
  2. 不知何故,教师表中有一行引用了用户表中的行,但用户表中不存在该行。

知道为什么会发生这种情况吗?请指教!

改写我的 Qn:

我知道这个错误是什么意思,但我似乎不明白是什么导致了丢失的用户行?我已将其全部放在 Cascade.ALL 上。我认为这与删除无关。上述情况可能会发生哪些情况?

编辑2:

请参阅通过 FNH 进行的映射:有任何问题吗?

public void Override(AutoMapping<Teacher> mapping)
{
mapping.References(x => x.User).Cascade.All().Not.LazyLoad();
}

谢谢!

最佳答案

我将“未找到”属性设置为“忽略”

关于asp.net-mvc-3 - NHibernate.ObjectNotFoundException : No row with the given identifier exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174570/

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