У нас есть проект, состоящий из нескольких подпроектов. С каждым подпроектом у нас потенциально есть несколько файлов отображения гибернации, но в конечном итоге только один фактический сеанс гибернации. Эти подпроекты можно комбинировать по-разному, некоторые зависят друг от друга. Моя проблема в том, что на самом деле я хочу иметь SessionFactoryBean, который мог бы собирать эти сопоставления / сопоставления из контекстов приложений и настраивать себя.
Кто-нибудь написал что-то подобное, или я должен сделать это сам (я представляю себе что-то вроде функции urlresolver или viewresolver из SpringMVC)?




LocalSessionFactoryBean имеет свойство configLocations. Вы вводите список местоположений конфигурации, и он будет собирать их вместе для заводской конфигурации одного сеанса.
Другой (и более простой) подход - собрать все классы вашей модели в одном проекте. Сделайте так, чтобы все ваши другие проекты зависели от него, и создайте там свой SessionFactory. Вот как мне удалось решить ту же проблему, и она неплохо работает.
Ага! я тоже. Я создал общий проект, и там создаются sessionFactory и общий dao. Другие определения bean-компонентов просто ссылаются на bean-компонент sessionFactory. все файлы конфигурации упомянуты в ContextConfigLocation.