Как заставить Eclipse JPA (Dali) использовать persistence.xml из другого проекта? - PullRequest
4 голосов
/ 18 ноября 2010

У меня есть два Java-проекта Eclipse Maven. Проект домена, который загружен аннотациями JPA, и постоянный проект, который реализует DAO для объектов домена. Постоянный проект зависит от проекта домена. Maven компилирует все и все просто работает.

Файл JPA persistence.xml, однако, находится в проекте persist, и плагин Eclipse JPA (Dali), таким образом, работает с проектом persist, но для проекта домена он жалуется, что у проекта нет файла persistence.xml. Мне бы очень хотелось, чтобы в моем доменном проекте работали представления JPA Details и JPA Structure. Какой лучший способ обойти это?

Я пытался связать папку META-INF из постоянного хранилища с доменом, но это не сработало.

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Переместите файл persistence.xml в модуль домена и просто не используйте Dali в модуле persist.

Поскольку постоянство зависит от домена, система собирается и работает нормально, поскольку JPA может найти постоянство.XML-файл в доменном JAR-файле без затруднений.

1 голос
/ 18 ноября 2010
  1. Щелкните правой кнопкой мыши по проектам
  2. Нажмите "фасеты проекта" слева
  3. Проверьте, проверен ли фасет JPA
  4. После проверки вам нужно будет определить путь файла persistence.xml, я думаю alt text
...