Используем Spring и Hibernate в многопоточном приложении, есть сценарии когда get() делаем в одном трэде а сохранием в базу обновленный уже в другом трэде. насколько я понимаю, Spring — мы используем HibernateTemplate — привязывает открытые сессии к трэдам с помощью ThreadLocal — в итоге мы видим исключение — "HibernateException: Illegal attempt to associate a collection with two open sessions".
Как "попросить" Spring использовать одну long-live сессию для всего приложения? Или есть еще варианты решения?