我是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