【发布时间】:2018-02-12 12:05:26
【问题描述】:
我有这个简单的User 实体:
@Entity
@Table(name = "fdei_user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String login;
}
我想创建第二个表UserDetail,其中包含字段id 和property1。
在第二个表UserDetail 中,我不希望生成递增的 id,但我希望字段 id 与表 User 中用户的 id 相同,我希望当我获取了 UserDetail id=1,同时获取了 id=1 的 User 实体。
@Entity
@Table(name = "fdei_user_details")
public class UserDetails {
@Id
@OneToOne
@PrimaryKeyJoinColumn(name="id", referencedColumnName="id")
private User id;
private Boolean property1;
}
我怎样才能意识到这一点? 我尝试了@OneToOne、@PrimaryKeyJoinColumn、@MapsId...但什么都没有...我总是有错误。
什么是正确的方法?
非常感谢, 安德烈亚
【问题讨论】:
标签: hibernate jpa jpa-2.0 one-to-one