代码之家  ›  专栏  ›  技术社区  ›  Kyan

双向@OneToOne映射使用hibernate创建记录

  •  1
  • Kyan  · 技术社区  · 6 年前

    保存双向@OneToOne映射时,hibernate是否应该在两个表上都做记录?

    interview applicant_id 那是指 applicant 带字段的表 interview_id

    通过执行创建列时 session.save(theInterview) 申请人 桌子 ? 我是否需要自己更新现有记录,还是我做错了?

    编辑

    休眠映射

    @OneToOne(mappedBy="applicant_id", cascade = CascadeType.ALL, orphanRemoval = true)
    @JoinColumn(name = "interview_id")
    private Interview interview_id;
    
    @OneToOne(cascade=CascadeType.ALL)
    @JoinColumn(name = "applicant_id", nullable=false)
    private Applicant applicant_id;
    

    Interview_id 专栏 在记录了一个采访实例之后。

    db

    1 回复  |  直到 6 年前
        1
  •  1
  •   John Camerin    6 年前

    你能提供你的Hibernate映射吗?您询问的是Cascade,即应否休眠申请者的Cascade保存。这完全取决于是否已指示Hibernate对关系进行级联保存。