簡體   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