我是Java EE的新手。
我正在使用Eclipse Juno + Eclipse Link + MySQL。
目前我有一個JPA項目和一個動態web項目。
JPA項目包含在Web項目的構建路徑中。
我在JPA項目中創建了一個「StudentDomain」類來從Student表中檢索行。
它在JPA項目中的工作罰款。
但在web項目中,只返回ID,其他字段,名稱,性別和電子郵件都返回null。JPA - 僅檢索主鍵,其他字段返回null
例如:
SQL:SELECT * FROM Student;
在JPA項目,我得到了以下結果:
ID Name Gender Email
1 John M [email protected]
2 Emma F [email protected]
在Web項目,我得到了以下結果:
ID Name Gender Email
1 null null null
2 null null null
下面是學生實體類的源代碼。
package model;
import java.io.Serializable;
import java.lang.String;
import javax.persistence.*;
@Entity
public class Student implements Serializable
{
@Id
@Column(name = "ID")
private int id;
@Column(name = "name")
private String name;
@Column(name = "gender")
private String gender;
@Column(name = "email")
private String email;
private static final long serialVersionUID = 1L;
public Student()
{
}
public int getId()
{
return this.id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getGender()
{
return this.gender;
}
public void setGender(String gender)
{
this.gender = gender;
}
public String getEmail()
{
return this.email;
}
public void setEmail(String email)
{
this.email = email;
}
}
是您的DAO或實體的StudentDomain類嗎? – erencan 2013-05-07 08:10:30
什麼是DAO? StudentDomain不是實體類。這是我寫函數來查詢Student表,如getStudentByName(),getStudentByGender()。 – 2013-05-07 12:44:14
DAO - >數據訪問對象(http://en.wikipedia.org/wiki/Data_access_object) – 2013-05-07 13:28:25