пустой идентификатор в записи “MyEntityType” (не сбрасывают Сессию после исключения, происходит) при попытке к Сессии. GetAll после GenericADOException

Я ловлю GenericADOException с InnerException. Сообщение = "Нарушение уникального ключа...", для сообщения пользователю, что вводимый вход в систему уже используется.
после этого я пытаюсь получить некоторую дату (Сессия. CreateCriteria) я получаю эту ошибку: пустой идентификатор в записи "MyEntityType" (не сбрасывают Сессию после исключения, происходит),

7
задан Cœur 6 August 2017 в 15:35
поделиться

1 ответ

http://www.nhforge.org/doc/nh/en/index.html # managedata-exceptions

Если ISession генерирует исключение , вы должны немедленно откатить транзакцию , вызвать ISession.Close () и отказаться от экземпляра ISession. Некоторые методы ISession не оставляют сеанс в согласованном состоянии.

Вы выбросили сеанс после исключения и запустили новый сеанс?

7
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: