【发布时间】:2018-08-10 22:45:02
【问题描述】:
考虑以下数据库模型:
在数据模型中,我有两个共享相同主键的表,强实体是 Account,弱实体是 User(用户拖动 Account 的 PK)。牢记这一点:是否可以在 Account 和 User 之间的单向关系中将 Account 实体作为 Owner 实体?可以的话怎么映射,不然怎么不行?
非常感谢!
【问题讨论】:
标签: java hibernate jpa one-to-one
考虑以下数据库模型:
在数据模型中,我有两个共享相同主键的表,强实体是 Account,弱实体是 User(用户拖动 Account 的 PK)。牢记这一点:是否可以在 Account 和 User 之间的单向关系中将 Account 实体作为 Owner 实体?可以的话怎么映射,不然怎么不行?
非常感谢!
【问题讨论】:
标签: java hibernate jpa one-to-one
您可以使用@PrimaryKeyJoinColumn:
@Entity
public class Account {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne(cascade = CascadeType.ALL, mappedBy = "account")
@PrimaryKeyJoinColumn
private User user;
...
}
用户表:
@Entity
public class User {
@Id
private Long id;
private String name;
.....
}
查看this 了解详情。
【讨论】: