Java EE 5(IBM RAD7.5およびWebSphere7)でJPAを使用しています。問題を次の例に簡略化しました...
プロジェクトとユーザーがいます。テーブルは次のようになります。
PROJECT
--
id
name
projectmanagerid // is a User
USER
--
id
username
私のクラスは次のようになります。
@Entity
@Table(name="PROJECT")
class Project
@Id
@GeneratedValue(...)
Long id;
String name;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="projectmanagerid");
User projectManager;
@Entity
@Table(name="USER")
class User
@Id
@GeneratedValue(...)
Long id;
String username;
プロジェクトを取得するには、次のようにします。
Query query = em.createQuery("select distinct p from Project p");
query.getResult...
を除いてすべてproject.projectManager
が機能しますnull
。
FetchType.EAGER
ユーザーにデータを入力させてはいけませんか?私は何が間違っているのですか?
どんな提案でも大歓迎です!
ロブ