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