1
NHibernate
セッションでHQL
文を実行する前にFlush()
を呼び出す必要がありますか?NHibernate HQLを使用するときに明示的にフラッシュする必要があります
私は、が `HQLを扱っているときはいつでもFlushに十分スマートであるべきだと思います。それは読み取りデータに来るとき、あなたのFlushMode
設定がデフォルトである、Auto
であれば、クエリの結果は何と一致しているように、
例えば、
using (ISession session)
{
var query = session.CreateQuery(
$"DELETE FROM Table WHERE id = :id")
.SetParameter("id", someId);
session.Flush(); //is this necessary?
query.ExecuteUpdate();
session.Clear(); //is this necessary?
}