Как заставить 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 домена.
- Щелкните правой кнопкой мыши по проектам
- Нажмите "фасеты проекта" слева
- Проверьте, проверен ли JPA-фасет
- После проверки вам нужно будет определить путь файла persistence.xml, я думаю