Большая часть найденной информации содержится в официальном документы.
Я хочу полностью заменить провайдера JPA (используйте Hibernate OGM)
Одним из решений было бы создание bean-компонента для транзакций и bean-компонента с emf.
EntityManagerFactory emf = Persistence.createEntityManagerFactory( "id_from_persistence.xml");
Но что я действительно ищу, так это полностью интегрировать другого поставщика JPA в SpringBoot, насколько это возможно?
@Bean
public LocalEntityManagerFactoryBean entityManagerFactory(){
LocalEntityManagerFactoryBean factoryBean = new LocalEntityManagerFactoryBean();
factoryBean.setPersistenceUnitName("id_from_persistence.xml");
return factoryBean;
}
Если это так - я определенно что-то упускаю, первое исключение - Entity Manager не инициализирован.
Насколько я понял, мне нужно предоставить собственную реализацию org.springframework.orm.jpa.JpaVendorAdapter? В качестве примера существует следующий класс:
org.hibernate.ogm.jpa.impl.OgmEntityManagerFactory implements HibernateEntityManagerFactory
- Какие классы автонастройки отключить?
- Какая ручная настройка далее требуется?
В начале я получил следующий класс, предложенный для управления постоянством в Spring:
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean