繁体   English   中英

JPA Hibernate双向关系

[英]JPA Hibernate bidirectional relation

我是JPA的新手,在理解双向关系时遇到一些问题。

我有实体Job and Execution。 1个工作完全属于1个执行,反之亦然。 因此,我想使用一对一关系。

我的代码如下:

@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将引发异常。
但是,尽管我设置了optional = false,仍然可以将Job对象与Null Execution对象持久化。

我究竟做错了什么?

尝试添加以下注释。

@Column(nullable = false)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM