JPA определяет пакет javax.persistence
, он содержит аннотации, интерфейсы и так далее. Этот пакет полностью независим от поставщика. Он должен содержать все, что вам нужно для реализации независимых от поставщика услуг на основе JPA.
Единственное, что вам нужно, это поместить зависимость в javax.persistence
, содержащий артефакт maven, в вашем модуле Maven # 1.
Существует несколько артефактов maven, содержащих этот пакет javax.persistence
. Например:
<dependency>
<!-- JPA 1.0 -->
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<!-- JPA 2.0 -->
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.0.0</version>
</dependency>
В вашем модуле Maven # 2 вам нужно поместить зависимость от модуля # 1 и зависимость от поставщика JPA (например, Hibernate), который вы хотите использовать.
(Если поставщик, которого вы используете, использует другую зависимость от пакета javax.persistence
, то вам необходимо исключить одну из них.)