双向@onetooneMap使用hibernate创建记录

6jjcrrmo  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(330)

保存双向@onetooneMap时,hibernate应该在两个表上都做一个记录吗?
我有一张table interview 带列 applicant_id 参考文献 applicant 带字段的表 interview_id 反之亦然,列是fks。
通过执行创建列时 session.save(theInterview) hibernate应该在中创建一个记录吗 applicantapplicant_id ? 我需要自己更新现有的记录吗?还是我做错了什么?
编辑
我正在处理我的jsp文件,注意到我可以看到申请人身上也有引用。但是数据库上的查询显示字段为空?
休眠Map

@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` 列在 `applicant` 在记录了一个面试示例之后。
![](https://i.stack.imgur.com/2nQVP.png)
ygya80vv

ygya80vv1#

你能提供你的hibernateMap吗?你要问的是cascade,即是否应该休眠申请人的cascade保存。这完全取决于hibernate是否被指示级联保存关系。

相关问题