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

时间:2018-11-30 01:20:09

标签: java mysql hibernate spring-mvc hql

保存双向@OneToOne映射时,休眠模式应该在两个表上进行记录吗?

我有一个带有列interview的表applicant_id,该表引用具有字段applicant的{​​{1}}表,反之亦然,这些列是FK。

通过执行interview_id创建列时,是否应该在session.save(theInterview)applicant中创建记录?我需要自己更新现有记录还是做错了事?

  

编辑

Just正在处理我的JSP文件,并且注意到我可以看到申请人中也存在引用。但是数据库上的查询显示该字段为空吗?

  

休眠映射

applicant_id
  记录采访实例后,在@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 个答案:

答案 0 :(得分:1)

可以提供您的Hibernate映射吗?您要问的是Cascade,即Hibernate是否应级联节省申请人。这完全取决于是否已指示Hibernate级联保存关系。