Hibernate SessionFactoryBean для нескольких расположений файлов сопоставления

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

Кто-нибудь написал что-то подобное, или я должен сделать это сам (я представляю себе что-то вроде функции urlresolver или viewresolver из SpringMVC)?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 098
2

Ответы 2

LocalSessionFactoryBean имеет свойство configLocations. Вы вводите список местоположений конфигурации, и он будет собирать их вместе для заводской конфигурации одного сеанса.

Другой (и более простой) подход - собрать все классы вашей модели в одном проекте. Сделайте так, чтобы все ваши другие проекты зависели от него, и создайте там свой SessionFactory. Вот как мне удалось решить ту же проблему, и она неплохо работает.

Ага! я тоже. Я создал общий проект, и там создаются sessionFactory и общий dao. Другие определения bean-компонентов просто ссылаются на bean-компонент sessionFactory. все файлы конфигурации упомянуты в ContextConfigLocation.

kalyan 29.06.2011 21:29

Другие вопросы по теме