gpt4 book ai didi

java - JPA Hibernate 双向关系

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:24 25 4
gpt4 key购买 nike

我是 JPA 新手,在理解双向关系方面存在一些问题。

我有实体“作业”和“执行”。 1 个作业恰好属于 1 个执行,反之亦然。所以,我想使用 onetoone 关系。

我的代码如下所示:

@Entity
public class Execution {
....
@OneToOne(cascade=CascadeType.ALL,optional=false)
private Job job;
....
}

@Entity
public class Job{
......
@OneToOne(mappedBy="job",optional=false)
private Execution execution;
.....
}

我为这两个字段设置了Optional=false。正如预期的那样,如果我尝试保留具有 Null Job 对象的 Execution 对象,hibernate 会引发异常。
但是用 Null Execution 对象持久化 Job 对象是可能的,尽管我设置了 optional=false。

我做错了什么?

最佳答案

尝试添加以下注释。

@Column(nullable = false)

关于java - JPA Hibernate 双向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com