Ich benutze NHibernate und habe eine Anforderung wo ich, wenn ich eine Zeile lösche ich nicht hart die Zeile löschen sollte stattdessen den Status zu Delted aktualisieren und einige Systemeigenschaften wie Wer gelöscht etc .Löschen einer Zeile mit benutzerdefinierten SQL-Anweisung in Nhibernate
Dafür habe ich mich entschieden, mit benutzerdefinierten SQL-Anweisung wie gehen.
<sql-delete>
update PPDE set SysStatusID = 2 where PPDID =?
</sql-delete>
in der SQL-Anweisung i sind in der Lage Bezugnahme auf nur id zu bekommen, aber wie kann ich die SysUserID den Benutzer aktualisieren, die diese Zeile delted.
Grundsätzlich wie dynamische Parameterwerte in benutzerdefinierten SQL-Anweisungen eingerichtet werden.
Jede Hilfe wird sehr geschätzt.
Ich kann dies in Interceptor tun, aber meine Anforderung besteht nicht darin, einen Datensatz physisch zu löschen, sondern nur den Status auf Gelöscht und legen Sie die UserId auf, wer es löschte. –
Ja, halten Sie die benutzerdefinierte SQL in Position, wie Sie in Ihrer Frage erwähnt haben. Aber aktualisieren Sie die Benutzer-ID im Interceptor, diese Methode sollte vor Ihrem benutzerdefinierten SQL aufgerufen werden. – Surya