这是
javax.persistence
的:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
这适用于整个 Java EE 6 堆栈:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
编辑
请注意,我在这里指定了
provided
范围,这意味着您的依赖项在编译和测试时可用,但不会打包到您的工件中。如果您想在应用程序服务器中部署工件,通常需要这样做,因为它们提供了自己的 api 实现。
并在您的
pom.xml
中添加此依赖项:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
“应对 Sun JAR”页面可能有点过时,此 JAR 可在 Maven 中央存储库
中找到更新链接: https://mvnrepository.com/artifact/javax.persistence/javax.persistence-api/2.2在这里。
maven 依赖如下:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
对于最新版本
javax.persistance
不起作用,我们可以使用jakarta.persistence
来创建实体或解决错误无法解析符号“实体”。为此需要添加依赖项
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.1.6.Final</version>
<type>pom</type>
</dependency>
我猜你现在可能已经解决了这个问题。不过,我遇到了同样的问题,并右键单击 pom.xml -> maven -> 重新加载项目修复了它