Как настроить Hibernate для работы в примере Karaf JPA? - PullRequest
0 голосов
/ 22 марта 2019

Я хочу понять этот пример Karaf JPA .

Когда я следую инструкциям по добавлению функций и запускаю пакеты для eclipseLink, пример работает правильно.

Однако, если я пытаюсь использовать Hibernate, он не работает.Я не знаю Hibernate / H2 достаточно хорошо, чтобы понять, чего мне не хватает.Когда я запускаю feature:install karaf-jpa-example-provider-ds-hibernate, я вижу это в журнале:

javax.persistence.PersistenceException: [PersistenceUnit: booking-hibernate] Unable to build Hibernate SessionFactory

diag возвращает эту информацию:

Status: Waiting
Declarative Services
org.apache.karaf.examples.jpa.provider.ds.hibernate.BookingServiceImpl (1) missing references: jpaTemplate

Установки karaf и H2 новые и пустые.Я подозреваю, что в H2 есть что-то, что мне нужно сделать, но у меня нет опыта работы с этой базой данных.

Редактировать : Используя пример blueprint, снова eclipseLink работает, а Hibernate - нет,Выполнение этой команды: feature:install karaf-jpa-example-provider-blueprint-hibernate вызывает эту ошибку в журнале:

ERROR [features-2-thread-1] Bundle org.apache.aries.jpa.container [72] EventDispatcher: Error during dispatch. (javax.persistence.PersistenceException: [PersistenceUnit: booking-hibernate] Unable to build Hibernate SessionFactory)
javax.persistence.PersistenceException: [PersistenceUnit: booking-hibernate] Unable to build Hibernate SessionFactory

И это diag:

Missing dependencies:
(&(osgi.unit.name=booking-hibernate) 
(objectClass=javax.persistence.EntityManager))

Редактировать # 2 : Яиспользуя JDK11 (11.0.2).

спасибо, Джон

1 Ответ

0 голосов
/ 22 марта 2019

Кажется, проблема в JDK11. Я перешел на JDK8, и он работает.

Это сообщение, которое дало мне понять: https://hibernate.atlassian.net/browse/HHH-12924

...