Постоянство Использование JPA Persistence.xml для настольного приложения - PullRequest
0 голосов
/ 30 октября 2009

Я на самом деле заканчиваю настольное приложение, которое реализует JPA для связи с БД.У меня есть класс JPA Util, который выполняет следующие функции:

private EntityManagerFactory emf = new EntityManagerFactory ();

emf = Persistence.getEntityManagerFactory ("default");

ThisЗначение «default» определено для моего файла persistence.xml, содержащегося в исходной папке META-INF, и он работает правильно при использовании Eclipse.

Что происходит, когда я компилирую его, он не распознает эту папку какисходная папка внутри jar-файла и говорит, что «менеджер сущностей не установлен по умолчанию» или что-то в этом роде.Мне нужно знать, может ли кто-нибудь помочь мне вызвать мой файл persistence.xml в мой PersistenceManagerFactory без необходимости использовать исходную папку для него (кажется, что getEntityManagerFactory делает это для себя)

Спасибо

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Убедитесь, что банка находится на вашем пути к классам, а также у вашего провайдера JPA и JPA persistence.jar.

Что такое полный стек исключений?

0 голосов
/ 08 ноября 2009

Попробуйте найти его на classppath

emf = Persistence.getEntityManagerFactory("classpath:default");
...