Java EE は初めてです。
Eclipse Juno + Eclipse Link + MySQL を使用しています。
現在、JPA プロジェクトと動的 Web プロジェクトがあります。
JPA プロジェクトは、Web プロジェクトのビルド パスに含まれています。
Student テーブルから行を取得するために、JPA プロジェクトでクラス「StudentDomain」を作成しました。JPAプロジェクトでは問題
なく
動作します。
しかし、Web プロジェクトでは、ID のみが返され、他のフィールド、名前、性別、電子メールはすべて null が返されました。
例:
SQL: SELECT * FROM 学生;
JPA プロジェクトでは、次の結果が得られました。
ID Name Gender Email
1 John M john@example.com
2 Emma F emma@example.com
Web プロジェクトでは、次の結果が得られました。
ID Name Gender Email
1 null null null
2 null null null
以下は Student エンティティ クラスのソース コードです。
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;
}
}