【发布时间】:2025-12-18 20:25:01
【问题描述】:
我有一个 maven 项目,我想使用 JPA。
我的 pom.xml 是
<dependencies>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.197</version>
</dependency>
</dependencies>
我有以下课程
package edu.javacd.reviewservice;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
@Entity
@Table(name = "REVIEW")
@NamedQueries({ @NamedQuery(name = "Review.findAll", query = "SELECT r FROM Review r"),
@NamedQuery(name = "Review.findById", query = "SELECT r FROM Review r WHERE r.id = :id"),
@NamedQuery(name = "Review.findByMovieId", query = "SELECT r FROM Review r WHERE r.movieId = :id") })
public class Review implements Serializable {
}
如何配置 pom.xml 以使用注解 @NamedQueries
【问题讨论】:
-
您的 Eclipse "javax.persistence" jar 具有该注释,但是您可以轻松打开该 jar 并亲自查看它...