保存双向@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
列上。
答案 0 :(得分:1)
可以提供您的Hibernate映射吗?您要问的是Cascade,即Hibernate是否应级联节省申请人。这完全取决于是否已指示Hibernate级联保存关系。