Желательно ли развертывать sessionfactory везде в весеннем загрузочном проекте всякий раз, когда мы хотим, чтобы дескрипторы переходили в спящий режим / sessionfactory? - PullRequest
0 голосов
/ 22 февраля 2020

Я привык к обычным проектам Spring + Hibernate, где мы объявляем источник данных и фабрику сессий в xml и автоматически связываем фабрику сессий, где я хочу в репозиториях.

Когда я начал изучать Spring- ботинок, концепция jpa было трудно обернуть мою голову вокруг. Во-первых, у нас нет объекта сеанса. Предполагается, что мы будем использовать интерфейс CrudRepository для выполнения общих операций crud над объектом, использующим спящий режим внутри рабочей группы.

Если я хочу получить фабрику сессий, я должен использовать аннотацию @PersistenceUnit, чтобы вызвать EntityManagerFactory и попросить его развернуть sessionFactory, а затем использовать его в моем методе репозитория для работы с сессиями.

Если я хочу раскрыть развернутый sessionFactory с помощью @Bean Configuration, то Spring вызывает ошибку циклической зависимости.

Итак, мне нужно вызвать EntityManagerFactory и попросить SessionFactory для выполнения моих операций.

Каково намерение сделать это при весенней загрузке? Это должно облегчить жизнь.

Я понимаю, что мы можем переключиться на любого провайдера, которого мы хотим в будущем, используя JPA вместо указанного c кода поставщика. Но есть ли лучший способ разоблачить фабрику сессий, чтобы я не вызывал Entity Manager каждый раз в своем коде.

Спасибо.

...