【问题标题】:Hibernate relationship one to one一对一的休眠关系
【发布时间】:2014-04-08 18:40:01
【问题描述】:
我使用休眠+弹簧。我有 2 张桌子:
teacher class
------- ----
id id
name name
class_id teacher_id
教师可能只有 1 个班级或为空。
班级可能只有 1 位教师或为空。
我认为我必须使用一对一的关系,但我不知道如何。
我使用注释。
【问题讨论】:
标签:
java
mysql
spring
hibernate
one-to-one
【解决方案1】:
您使用 OneToOne 注释。
来自参考指南,一个带有 FK 参考的示例:
@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() {
...
}
更多示例:Hibernate 3.5 reference guide