Nhibernate транзакция закоммичена, но записи в БД нет
От: vergilnexx  
Дата: 19.01.15 13:04
Оценка:
Иногда Nhibernate транзакция закоммичена, но записи в БД нет.

Выполняется следующий код:
[Transaction]
public int CreateTrade(Trade trade)
{
    //validate and fill properties of trade
    _tradeRepository.SaveOrUpdate(trade);

    return trade.Id;
}



После выхода из метода возвращается идентификатор, однако, в БД нет записи с таким идентификатором. В тоже время никаких exception'ов не было, иначе бы они отловились.
Если смотреть лог nhibernat'а, то видно, что транзакция успешно закоммичена.
Воспроизводится очень редко, но проблема очень болезненна.

P.S. используется Nhibernate v4.0.2, уровень изоляции: Snapshot.
nhibernate transactions c#
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.