このコードを見つけました:
public virtual void Update(T entity) {
Logger.Debug("Update {0}", entity);
Session.Evict(entity);
Session.Merge(entity);
}
セッションで更新を呼び出すよりも、これを呼び出すことの長所と短所を説明できますか? なぜこれが機能しているのか、このコードの背後にあるメカニズムは何ですか? ハックしすぎじゃない?