2013-10-15 120 views
-1

我有這樣一段代碼在我的Java實體類:從此註釋錯誤在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註釋之後。它說「類,接口或枚舉預期」。這很奇怪,因爲我看了一個教程,那裏沒有錯誤。它有什麼問題?

回答

2

您沒有導入javax.persistence.NamedQueryjavax.persistence.NamedQueries,並且在註釋末尾有一個額外的分號。另外,如果您只有一個查詢,則可以將@NamedQuery直接放置在實體類上,而不是將其包裝在其中。

+0

我做到了,但錯誤仍然存​​在。我編輯了包括進口在內的問題。 –

+0

@JeanCarlosSuárezMarranzini剛注意到另一個錯誤,並更新了我的答案。 – chrylis

+0

即使刪除'@ NamedQueries'仍然存在錯誤。但我認爲這個分號的東西有竅門。 –