如何使用JPA设置Eclipselink?

dea*_*mon 6 java maven-2 jpa eclipselink java-ee

EclipseLink的文件说,我需要在我的pom.xml与Maven得到它下面的条目:

<dependencies>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.0.0</version>
    <scope>compile</scope>
       ...
  </dependency>
<dependencies>
      ...
<repositories>
  <repository>
     <id>EclipseLink Repo</id>
     <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url>
  </repository>    
      ...
</repositories> 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用@Entity注释NetBeans告诉我,那个类无法找到.事实上:Eclipselink的javax.persistence包中没有Entity类.

如何使用Maven设置Eclipselink?

Pas*_*ent 13

eclipselink工件不提供JPA 2.0 API,您需要添加javax.persistence:

<repositories>
  <repository>
    <id>eclipselink</id>
    <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope><!-- since I'm running inside a Java EE container -->
  </dependency>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope><!-- since I'm running inside a Java EE container -->
  </dependency>
  ...
Run Code Online (Sandbox Code Playgroud)

为简单起见,我建议使用非OSGI EclipseLink jar.