Java EE를 처음 사용합니다.
Eclipse Juno + Eclipse Link + MySQL을 사용하고 있습니다.
현재 JPA 프로젝트와 동적 웹 프로젝트가 있습니다.
JPA 프로젝트가 웹 프로젝트의 빌드 경로에 포함되어 있습니다.
JPA 프로젝트에서 "StudentDomain"클래스를 작성하여 Student 테이블에서 행을 검색했습니다.
JPA 프로젝트에서 fine으로 작동합니다.
그러나 웹 프로젝트에서는 ID 만 반환되고 다른 필드, 이름, 성별 및 이메일은 모두 null로 반환됩니다.JPA - 기본 키만 검색되고 다른 필드가 반환됩니다.
예 :
SQL : SELECT * FROM Student;
ID Name Gender Email
1 null null null
2 null null null
아래는 학생 엔티티 클래스의 소스 코드입니다
ID Name Gender Email
1 John M [email protected]
2 Emma F [email protected]
웹 프로젝트에서를, 나는 다음과 같은 결과를 얻었다.
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
DAO 란 무엇입니까? StudentDomain은 엔티티 클래스가 아닙니다. getStudentByName(), getStudentByGender()와 같은 Student 테이블을 쿼리하는 함수를 작성하는 곳입니다. –
DAO -> 데이터 액세스 개체 (http://en.wikipedia.org/wiki/Data_access_object) –