【发布时间】:2014-02-15 16:41:51
【问题描述】:
Hibernate Docs (2.2.5.1. 一对一) 提供以下示例:
@Entity
public class Customer implements Serializable {
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="passport_fk")
public Passport getPassport() {
...
}
@Entity
public class Passport implements Serializable {
@OneToOne(mappedBy = "passport")
public Customer getOwner() {
...
}
据我了解,Customer 与Passport 具有一对一的关系,其中Customer 是所有者,即负责对Passport 进行级联更新。 Passport 中的mappedBy 表示它与Customer 是一对一的关系,但它不负责对Customer 的级联更新。
Customer 对 Passport 有外键约束,反之亦然,Passport 到 Customer。
Customer 的@JoinColumn(name="passport_fk") 是什么意思? Passport 的mappedBy 中的passport 怎么样?它们是代表各自外键的表列吗?
【问题讨论】: