【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多