Я читал, что исключения Nhibernate приводят к недопустимому состоянию сеанса.Итак, мой вопрос в том, какие исключения я должен обработать и закрыть и снова открыть сеанс.И нужно ли перезагрузить все сущности?
Мой сценарий - я открываю сеанс в моем классе докладчика для формы.И я использую транзакции, такие как
using (ITransaction transaction = session.BeginTransaction())
{
foreach (var item in records)
{
session.Delete(item);
}
transaction.Commit();
}
so, should I do this?
using (ITransaction transaction = session.BeginTransaction())
{
foreach (var item in records)
{
session.Delete(item);
}
try
{
transaction.Commit();
}
catch(Exception ex)
{
rollback,
session.dispose
session = factor.opensession()
}
}