java - 双向@OneToOne映射使用hibernate创建记录

标签 java mysql hibernate spring-mvc hql

保存双向@OneToOne 映射时,hibernate 是否应该在两个表上都记录?

我有一个包含 applicant_id 列的表 interview,它引用了包含字段 interview_idapplicant 表,反之亦然,列是 FK。

当通过执行 session.save(theInterview) 创建列时,hibernate 是否应该在 applicantapplicant_id 中创建一条记录?我需要自己更新现有记录还是我做错了什么?

Edit

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

Hibernate Mapping

@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 column on an applicant after recording an interview instance.

db

最佳答案

你能提供你的 Hibernate 映射吗?你问的是级联,即申请人的 Hibernate 级联应该保存。这完全取决于是否已指示 Hibernate 对关系进行级联保存。

关于java - 双向@OneToOne映射使用hibernate创建记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53549901/

相关文章:

mysql - 我可以对未映射到表的实体使用 hibernate 查询语言吗?

java - hibernate @GenerateValue ,如何处理已删除的行。在mysql中

java - Spring + hibernate + HikariCP : how to handle DB connection while doing long running REST call?

java - 如何渲染令人信服的天穹?

java - 如何删除两个实体之间的多对多关联?

java - 如何将所有类放在一个通用类类型下?

mysql - 如何让kamailio使用不同的mysql peer users表

php - 通过PHP将日期值插入MySQL

java - 如何让 contains(List<Matcher> itemMatchers) 在 Java 7 中编译?

mysql - 如何在mysql中将带有方括号和逗号的字符串拆分为列和行