【发布时间】:2019-05-02 03:48:23
【问题描述】:
保存双向@OneToOne 映射时,hibernate 是否应该在两个表上都记录?
我有一个表 interview 与列 applicant_id 引用 applicant 表与字段 interview_id 反之亦然,列是 FK。
当通过执行session.save(theInterview)创建列时,休眠应该在applicant表applicant_id中创建记录吗?我需要自己更新现有记录还是我做错了什么?
编辑
刚刚在处理我的 JSP 文件时,注意到我可以看到该引用也存在于申请人身上。但是数据库上的查询显示该字段为空?
休眠映射
@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;
在录制采访实例后,
applicant上的Interview_id列。
【问题讨论】:
标签: java mysql hibernate spring-mvc hql