Java中的注释错误

时间:2013-10-15 02:38:50

标签: java java-ee annotations

我在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注释之后。它说“类,接口或枚举预期”。这很奇怪,因为我正在观看教程并且没有错误。这有什么问题?

1 个答案:

答案 0 :(得分:2)

您没有导入javax.persistence.NamedQueryjavax.persistence.NamedQueries,并且在注释的末尾有一个无关的分号。

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