В тесте, где я хочу сохранить объект и затем доказать, он был сохранен путем выборки его от дб (а не сессия), я не замечаю различия между следующим:
// save it
session.Clear()
// fetch it
или
// save it
session.Flush()
session.Evict(_instance)
// fetch it
Ленивый программист во мне склоняется к одной строке более чем два. Есть ли некоторая причина, которую я пропускаю для одобрения этих двух строк больше?
session.Clear фактически отменяет все ожидающие сохранения / обновления / и т. Д.
Если нет, то это потому, что вы используете идентификацию, поэтому сущность сохраняется без сброса.