Je pense que c'est une question facile, mais mon googling est faible sur ce point.NHibernate: Signification des intercepteurs valeur de retour
I avait le problème décrit dans le lien suivant par rapport à un identifiant généré et en cascade:
https://www.hibernate.org/hib_docs/nhibernate/html/example-parentchild.html (vers le bas)
je fixe à l'aide de leur méthode suggérée d'un intercepteur. Tout semble fonctionner, alors je suis heureux.
Cela dit, je ne sais pas quelle est la signification de la valeur de retour est de méthodes telles que:
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;
}
Dans les deux cas de faux est retourné.
Lorsque je parle de NHibernate Interceptors, je vois de nombreux exemples d'écriture. Certains reviennent à la place vrai (http://www.lostechies.com/blogs/rhouston/archive/2008/03/27/creating-a-timestamp-interceptor-in-nhibernate.aspx). Je n'ai aucune idée de la différence ici. Mon code fonctionne, mais les intercepteurs me semblent utiles, alors j'aimerais mieux comprendre.
btw, l'intercepteur est interrompu et remplace par le système d'événements. Malheureusement, le système d'événements est encore moins documenté. Mais vous devriez toujours trouver de la documentation utile. –