Hibernate и EclipseLink провайдеры - PullRequest
0 голосов
/ 25 января 2012

В моем проекте запущен Hibernate, и я пытаюсь настроить его на переключение в EclipseLink. Я добавил все классы EclipseLink в Maven, но кажется, что они вообще не работают. Когда я пытаюсь запустить проект, он заканчивается:

Exception in thread "main" javax.persistence.PersistenceException: 
    No Persistence provider for EntityManager named test

Мой persistence.xml файл: https://gist.github.com/1676280

Файл pom.xml с зависимостями: https://gist.github.com/1676282

Как только я переключаю провайдеров в файле persistence.xml обратно в Hibernate, все работает правильно.

1 Ответ

2 голосов
/ 25 января 2012

Я вижу одну существенную проблему и пару мелких проблем в вашем файле persistence.xml.

Большой проблемой является то, что ваш модуль персистентности называется "org.knyttl", но в сообщении об ошибке говорится, что "тест" модуля персистентности не может быть найден. Если вы ищете «test», а pu - «org.knyttl», то вы ничего не найдете. :)

Незначительные проблемы заключаются в том, что вы неправильно назвали несколько свойств EclipseLink. «javax.persistence.target-database» должно быть « eclipselink.target-database », а «javax.persistence.logging.level» должно быть « eclipselink.logging.level ».

Shaun

...