Myślę, że jest to łatwe pytanie, ale moje podejście do google jest słabe.NHibernate: Znaczenie przechwytywaczy zwraca wartość
miałem problem opisany w związku z następującym zakresie generowanego identyfikatora i kaskadowych:
https://www.hibernate.org/hib_docs/nhibernate/html/example-parentchild.html (w kierunku od dołu)
że stały się za pomocą ich Proponowana metoda z Syfon. Wszystko wydaje się działać, więc jestem szczęśliwy.
To powiedziawszy, nie mam pojęcia, co znaczenie wartości zwracanej jest od metod, takich jak:
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;
}
w obu przypadkach zwracane jest fałszywe.
Kiedy robię Google'a na temat NHibernate Interceptors, widzę mnóstwo przykładów, jak je napisać. Niektóre zamiast zwracają true (http://www.lostechies.com/blogs/rhouston/archive/2008/03/27/creating-a-timestamp-interceptor-in-nhibernate.aspx). Nie mam pojęcia, jaka jest różnica. Mój kod działa, ale Interceptory wydają mi się przydatne, więc chciałbym mieć lepsze zrozumienie.
Przy okazji przechwytywacz jest przerywany i zastępuje go systemem zdarzeń. Niestety, system zdarzeń jest jeszcze mniej udokumentowany. Ale nadal powinieneś znaleźć jakąś przydatną dokumentację. –