gpt4 book ai didi

NHibernate:拦截器返回值的含义

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

我认为这是一个简单的问题,但我的谷歌搜索很弱。

关于生成的 ID 和级联,我遇到了以下链接中描述的问题:

https://www.hibernate.org/hib_docs/nhibernate/html/example-parentchild.html (朝向底部)

我使用他们建议的拦截器方法修复了它。一切似乎都在工作,所以我很高兴。

也就是说,我不知道返回值的重要性是什么方法,例如:

    public override bool OnLoad(object entity, object id, object[] state, string[] propertyNames, IType[] types)
{
if (entity is Persistent) ((Persistent)entity).OnLoad();
return false;
}

public override bool OnSave(object entity, object id, object[] state, string[] propertyNames, IType[] types)
{
if (entity is Persistent) ((Persistent)entity).OnSave();
return false;
}

在这两种情况下都返回 false。

当我在谷歌上搜索 NHibernate Interceptors 时,我看到了很多如何编写一个的例子。有些反而返回 true ( http://www.lostechies.com/blogs/rhouston/archive/2008/03/27/creating-a-timestamp-interceptor-in-nhibernate.aspx )。我不知道这里有什么区别。我的代码正在运行,但拦截器对我来说似乎很有用,所以我想有更好的理解。

最佳答案

我相信返回值应该表明拦截器方法中的状态参数是否已更改。你是对的 - 目前很难用谷歌搜索 - NHibernate 网站最近移动了,谷歌似乎没有像以前那样找到有用的信息。

关于NHibernate:拦截器返回值的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854725/

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