Hibernate 一对一注释
/*
?? * @OneToOne注釋指明Person
與IDCard為一對(duì)一關(guān)系,@OneToOne注釋五個(gè)屬性:targetEntity、cascade、fetch、optional
和mappedBy,
?? *fetch屬性默認(rèn)值是FetchType.EAGER。optional =
true設(shè)置idcard屬性可以為null,也就是允訐沒有身份證,未成年人就是沒有身份證的。
?? *
??
*targetEntity屬性:Class類型的屬性。定義關(guān)系類的類型,默認(rèn)是該成員屬性對(duì)應(yīng)的類類型,所以通常不需要提供定義。
??
*cascade屬性:CascadeType[]類型。該屬性定義類和類之間的級(jí)聯(lián)關(guān)系。定義的級(jí)聯(lián)關(guān)系將被容器視為對(duì)當(dāng)前類對(duì)象及其關(guān)聯(lián)類對(duì)象采取相同的操作,
??
*而且這種關(guān)系是遞歸調(diào)用的。cascade的值只能從CascadeType.PERSIST(級(jí)聯(lián)新建)、CascadeType.REMOVE(級(jí)聯(lián)刪除)、
??
*CascadeType.REFRESH(級(jí)聯(lián)刷新)、CascadeType.MERGE(級(jí)聯(lián)更新)中選擇一個(gè)或多個(gè)。還有一個(gè)選擇是使用CascadeType.ALL,表示選擇全部四項(xiàng)。
??
*
?? *fetch屬性:FetchType類型的屬性。可選擇項(xiàng)包括:FetchType.EAGER 和FetchType.LAZY。
??
*FetchType.EAGER表示關(guān)系類(本例是OrderItem類)在主類加載的時(shí)候同時(shí)加載,FetchType.LAZY表示關(guān)系類在被訪問時(shí)才加載。默認(rèn)值是FetchType.LAZY。
??
*
?? *@OrderBy(value = "id
ASC")注釋指明加載元組時(shí)按id的升序排序(降序 "DESC")
?? */
轉(zhuǎn)載于:https://www.cnblogs.com/ning2015/p/4738988.html
總結(jié)
以上是生活随笔為你收集整理的Hibernate 一对一注释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces 567F DP M
- 下一篇: UIView详解