保存双向@onetooneMap时,hibernate应该在两个表上都做一个记录吗?
我有一张table interview
带列 applicant_id
参考文献 applicant
带字段的表 interview_id
反之亦然,列是fks。
通过执行创建列时 session.save(theInterview)
hibernate应该在中创建一个记录吗 applicant
表 applicant_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)
1条答案
按热度按时间ygya80vv1#
你能提供你的hibernateMap吗?你要问的是cascade,即是否应该休眠申请人的cascade保存。这完全取决于hibernate是否被指示级联保存关系。