我将 JPA 与 Java EE 5(IBM RAD 7.5 和 WebSphere 7)一起使用。我已将问题简化为以下示例...
我有一个项目和一个用户。表格如下所示:
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
is always null
。
不应该FetchType.EAGER
导致用户被填充?我究竟做错了什么?
任何建议都非常感谢!
抢