Сеанс Hibernate не является потокобезопасным и не должен использоваться совместно между потоками.Таким образом, созданный поток должен создать свой собственный сеанс.
Но сессия также не должна быть открыта на время потока.Продолжительность сеанса обычно равна продолжительности транзакции: очень короткая.