? @OneToOne注釋指明Person 與IDCard為一對一關(guān)系
@OneToOne注釋五個屬性:targetEntity、cascade、fetch、optional 和mappedBy,
?
?fetch屬性默認值是FetchType.EAGER。optional = true設置 idcard屬性可以為null,也就是允訐沒有身份證,未成年人就是沒有身份證的。
?
?targetEntity屬性:Class類型的屬性。定義關(guān)系類的類型,默認是該成員屬性對應的類類型,所以通常不需要提供定義。
?cascade 屬性:CascadeType[]類型。該屬性定義類和類之間的級聯(lián)關(guān)系。
定義的級聯(lián)關(guān)系將被容器視為對當前類對象及其關(guān)聯(lián)類對象采取相同的操作,
?而且這種關(guān)系是遞歸調(diào)用的。
cascade的值只能從
CascadeType.PERSIST(級聯(lián)新建)、
CascadeType.REMOVE(級聯(lián)刪除)、
?CascadeType.REFRESH(級聯(lián)刷新)、
CascadeType.MERGE(級聯(lián)更新)中選擇一個或多個。
還有一個選擇是使用CascadeType.ALL,表示選全部
@OneToOne注釋五個屬性:targetEntity、cascade、fetch、optional 和mappedBy,
?
?fetch屬性默認值是FetchType.EAGER。optional = true設置 idcard屬性可以為null,也就是允訐沒有身份證,未成年人就是沒有身份證的。
?
?targetEntity屬性:Class類型的屬性。定義關(guān)系類的類型,默認是該成員屬性對應的類類型,所以通常不需要提供定義。
?cascade 屬性:CascadeType[]類型。該屬性定義類和類之間的級聯(lián)關(guān)系。
定義的級聯(lián)關(guān)系將被容器視為對當前類對象及其關(guān)聯(lián)類對象采取相同的操作,
?而且這種關(guān)系是遞歸調(diào)用的。
cascade的值只能從
CascadeType.PERSIST(級聯(lián)新建)、
CascadeType.REMOVE(級聯(lián)刪除)、
?CascadeType.REFRESH(級聯(lián)刷新)、
CascadeType.MERGE(級聯(lián)更新)中選擇一個或多個。
還有一個選擇是使用CascadeType.ALL,表示選全部