0

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;
    }

}
4

1 に答える 1