Я хотел бы создать один Пакет, который может использовать Персистентность Java. Для достижения этого я создал сменный проект в Eclipse. В моем проекте я создал файл persistence.xml в META-INF. У меня есть aslo, добавленный в моем MANIFEST.mf (в depencies) те 3 пакета:
Затем в моем Активаторе я использую это строки для создания EntityManager:
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
Для выполнения моего пакета я сделал конфигурацию продукта. Когда я выполняю свою конфигурацию продукта, я получил эту ошибку:
javax.persistence. PersistenceException: Никакой Поставщик решения для хранения данных для EntityManager не назвал людей
Я попытался переместить местоположение моего persistence.xml
без успеха. Кажется, что любой пакет загружается persistence.xml
файл. Возможно, я не импортирую правильные пакеты?
Можно загрузить мой простой Пакет здесь:скачать
Вы могли помочь мне найти решение или подсказку?
Я решил свою проблему. Мне нужно было только указать путь к классам манифеста этих пакетов: - persistence.jar - eclipselink.jar - mysql-connector.jar
Спасибо
Попробуйте добавить этот тег в persistence.xml
:
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
Похоже, вы не описали свою единицу сохранения состояния в MANIFEST.MF с заголовком JPA-PersistenceUnits:. Вы можете найти более подробную информацию о EclipseLink здесь (1).
(1): http://wiki.eclipse.org/Gemini/JPA/Documentation/CreatingAnApplication