我正在学习Java EE 6,但希望我的实体在scala和我也使用netbeans。我创建了一个scala类库,但不能使用javax.persistence。_即使我添加了eclipselink库,我也不能导入它。NB:我尝试过eclipse,但总是有问题,特别是与glassfish,因此我想使用netbeans,并有java web项目依赖于scala类库。我也喜欢vim和netbeans有一个完美的插件。我不喜欢eclipse,但是当我尝试将eclipse与Java EE 6一起使用时,与netbeans相比,我总是很痛苦。
您可以使用Maven来配置JavaEE和特定JPA提供程序的依赖项,例如:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>toplink.essentials</groupId>
<artifactId>toplink-essentials</artifactId>
<version>2.1-60f</version>
</dependency>
指出:
- 使用javax。持久性类,需要javax。持久性依赖。
- 我使用Java EE 7,但在您的情况下,将"7.0"更改为"6.0"
- Toplink是我的JPA提供者(您可以使用EclipseLink, Hibernate,…),例如:
<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.jpa</artifactId> <version>2.6.0</version> </dependency>
或此链接中的其他提供商:JPA提供者