0

我正在使用 IntelliJ IDea 12 Ultimate,并且创建了一个 Maven 项目。然后我创建了一个类,并尝试向它添加 @Entity 注释。现在,intellij idea 开始要求我将一些远程依赖项导入 pom.xml,而不是让我像处理非 maven 项目那样选择本地包。我怎么知道该选择哪个包?例如,当我有一个非 maven 项目时,我选择使用 javax.persistence 包,并且 ide 根据底层 JDK 添加了正确的导入。现在,如果我去http://mvnrepository.com/并搜索 javax.persistence 我会得到这个页面(http://mvnrepository.com/artifact/javax.persistence/persistence-api) 我有四种不同的东西可供选择(1.0-rev-1、1.0.2、1.0、1.0b)。我如何知道我的 JDK 使用哪个版本,以便选择正确的 maven 依赖项?谢谢你。

PS:这是 IntelliJ 在我搜索工件 id 时选择的(似乎它只选择了最新版本,独立于打包程序):

<dependency>
          <groupId>org.hibernate.javax.persistence</groupId>
          <artifactId>hibernate-jpa-2.0-api</artifactId>
          <version>1.0.1.Final</version>
</dependency>
4

1 回答 1

1

如果你的项目需要外部依赖,说明你的 JDK 中没有包含它们,所以当你问我的 JDK 使用的是哪个版本时,其实并没有什么关系。我会说“最新的就是最好的”:)

如果您想使用 JPA 2,请参阅此线程:在哪里可以找到 JPA2 Maven 依赖项?

您将需要javax.persistence另一个依赖项来实现 JPA(Hibernate、toplink、OpenJPA 等)

于 2013-03-14T15:19:28.340 回答