Мы разрабатываем мультитенантное приложение с отдельной схемой на каждого арендатора.
Мы используем один SessionFactory
на каждую схему, которая работает без использования OpenSessionInViewFilter
.
Мы хотим использовать Spring TransactionManager
вместе с OpenSessionInViewFilter
.
. Мы могли бы найти некоторые ссылки для настройки OpenSessionInViewFilter для обработки нескольких SessionFactories
(путем переопределения lookupSessionFactory
метода), но это не работает для настак как нам нужно сослаться на этот фильтр из наших DAO.
Итак, мы планировали перейти на OpenSessionInViewInterceptor
, который может быть доступен из других пружинных компонентов (DAO), но не нашли способа настроить его для поиска SessionFactory
на основе TenantId.
Мы используем Hibernate 3.2.5 и Spring-2.5.6