-1

我的 Java 实体类中有这段代码:

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@Table
@NamedQueries(@NamedQuery(name="Student.getAll", query="SELECT e FROM Student e"));
public class Student implements Serializable{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column
    private int studentId;
    @Column
    private String firstname;
    @Column   
    private String lastname;
    @Column
    private int yearLevel;

    public int getStudentId() {
        return studentId;
    }

从那时起更多的方法。我得到的错误是在@Entity注释之后。它说“预期的类、接口或枚举”。这很奇怪,因为我正在看一个教程并且那里没有错误。它有什么问题?

4

1 回答 1

2

您没有导入javax.persistence.NamedQueryand javax.persistence.NamedQueries,并且注释末尾有一个多余的分号。

此外,如果您只有一个查询,您可以@NamedQuery直接放在实体类上而不是包装它。

于 2013-10-15T02:40:54.903 回答