我在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
注释之后。它说“类,接口或枚举预期”。这很奇怪,因为我正在观看教程并且没有错误。这有什么问题?
答案 0 :(得分:2)
您没有导入javax.persistence.NamedQuery
和javax.persistence.NamedQueries
,并且在注释的末尾有一个无关的分号。
此外,如果您只有一个查询,则可以将@NamedQuery
直接放在实体类上而不是包装它。