Я привык к обычным проектам Spring + Hibernate, где мы объявляем источник данных и фабрику сессий в xml и автоматически связываем фабрику сессий, где я хочу в репозиториях.
Когда я начал изучать Spring- ботинок, концепция jpa было трудно обернуть мою голову вокруг. Во-первых, у нас нет объекта сеанса. Предполагается, что мы будем использовать интерфейс CrudRepository для выполнения общих операций crud над объектом, использующим спящий режим внутри рабочей группы.
Если я хочу получить фабрику сессий, я должен использовать аннотацию @PersistenceUnit, чтобы вызвать EntityManagerFactory и попросить его развернуть sessionFactory, а затем использовать его в моем методе репозитория для работы с сессиями.
Если я хочу раскрыть развернутый sessionFactory с помощью @Bean Configuration, то Spring вызывает ошибку циклической зависимости.
Итак, мне нужно вызвать EntityManagerFactory и попросить SessionFactory для выполнения моих операций.
Каково намерение сделать это при весенней загрузке? Это должно облегчить жизнь.
Я понимаю, что мы можем переключиться на любого провайдера, которого мы хотим в будущем, используя JPA вместо указанного c кода поставщика. Но есть ли лучший способ разоблачить фабрику сессий, чтобы я не вызывал Entity Manager каждый раз в своем коде.
Спасибо.