Я пытаюсь импортировать некоторые большие файлы, используя пакетные запросы и обработку паралелей, и постоянно получаю сообщения об ошибках типа
NHibernate.HibernateException: identifier of an instance of xxx was altered from ... to ...
Я знаю, что вообще не изменяю свой первичный ключ. Я использую NH 2.1.x GA, ThreadStaticSessionContext, каждый файл обрабатывается в отдельном потоке (используя ThreadPool) и информация в файлах не связана. У меня есть сеанс и транзакция для каждого файла, но я вообще не очищаю сеанс. В том же потоке я совершаю транзакцию и закрываю сеанс, но эта ошибка выводит меня из себя.
Если у вас есть предложения ...