Я создаю многопоточную систему, которая работает следующим образом:
Пока есть сущности:
Получает сущность из nHibernate (используя текущий сеанс)
Запускает новый поток, который будет работать с этой сущностью *
Когда я запускаю этот новый поток, требуется новый сеанс, потому что nHibernate не является потокобезопасным. Я создаю его, но полученная ранее сущность не работает для этой сессии.
Сегодня я разрешаю эту ситуацию, извлекая из nHibernate новую сущность, передающую идентификатор. Но это дорого, и я пытаюсь сэкономить время для достижения моего SLA.
Есть ли способ связать этот объект с этим новым сеансом без необходимости нового вызова базы данных? Другой сеанс не будет закрыт, все они открыты до конца приложения.