Иногда SaveOrUpdate, использующий nhibernate, пропускает случайные значения для вставки в базу данных. - PullRequest
0 голосов
/ 22 апреля 2020

Я использую Nhibernate SaveOrUpdate и во время массовой вставки он пропускает случайные значения для вставки каждый раз.

Мне нужно исправить это, что мне делать?

db.save(entityname,obj)

1 Ответ

0 голосов
/ 29 апреля 2020

SaveOrUpdateWithExceptionHandling, относящийся к ISession, поднимает некоторые красные флаги.

В NHibernate, если ваш сеанс выдает исключение, он теперь находится в несогласованном состоянии и должен быть немедленно утилизированным .

Вы не можете делать "... с обработкой исключений" в вашей транзакции, и это может быть источником ваших ошибок. Вам, безусловно, потребуется пересмотреть свой подход к этой проблеме.

В случае ошибки (возможно, из-за параллелизма, что-то неясно, что вы пытаетесь сделать), вам нужно откатить всю транзакцию и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...