Можно ли использовать Hibernate OGM Persistence Provider с Spring-data-jpa?

Мне очень нравится простота репозитория данных Spring, однако мне нужно использовать спящий режим в качестве поставщика постоянства для согласованности и некоторых других факторов. (Я использую mongodb, но не использую шаблон mongo). Несколько вещей, которые я заметил -

  1. HibernateJpaVendorAdapter использует "org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider"

  2. Провайдер, настроенный с помощью модуля сохраняемости ( ""org.hibernate.ogm.jpa.HibernateOgmPersistence" ), не учитывается при построении EntityManagerFactory с помощью bean-компонента "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean".

  3. Если для проекта настроено несколько единиц сохраняемости, нет очевидного способа связать единицу сохраняемости с репозиторием.

Вопросы:

  1. Есть ли способ использовать настроенный поставщик сохраняемости вместо стандартного? Поставщик по умолчанию не работает с mongodb.

  2. Есть ли способ связать репозиторий с определенной единицей сохранения?


person Rajesh    schedule 01.10.2015    source источник


Ответы (1)


Частичное решение состояло в том, чтобы

  1. реализовать org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter и вернуть экземпляр org.hibernate.ogm.jpa.HibernateOgmPersistence в методе getPersistenceProvider()

  2. Источник свойства jpaVendorAdapter для entityManagerFactory bean-компонента в конфигурации spring

Однако он по-прежнему не работает везде, где есть ссылка на Pageable. Некоторое изменение конструкции может обойти проблему.

person Rajesh    schedule 25.02.2016