【发布时间】:2014-01-31 04:17:24
【问题描述】:
我有一个数据模型,它有:
-
User实体,其中有几个字段特定于应用程序中的 2 个用户 - 另一个实体
UserDetails,除了User实体中的字段之外,它还包含特定于应用程序中一种特定类型用户的详细信息
两个实体共享相同的主键。我是 JPA 的新手。两者之间应该有什么样的映射关系?
@Entity
class User{
@Id
@Column(name="USER_ID")
private int id;
}
@Entity
class UserDetails{
@Id
@OneToOne(optional = false, fetch = FetchType.EAGER)
@JoinColumn(name = "USER_ID")
private User user;
...
}
上述映射在为特定User 获取UserDetails 时出现问题。
要求两个实体共享相同的主键 USER_ID。
【问题讨论】:
标签: java hibernate jpa-2.0 hibernate-mapping