Как заставить Eclipse JPA (Dali) использовать persistence.xml из другого проекта?

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

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

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

2 ответа

Решение

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

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

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