blogjava's web log ...
先看由滿江紅翻譯團(tuán)隊(duì)(RedSaga Translate Team)翻譯的一對(duì)一配置說(shuō)明一對(duì)一
持久化對(duì)象之間一對(duì)一的關(guān)聯(lián)關(guān)系是通過(guò)one-to-one元素定義的。
<one-to-one name="propertyName" (1) class="ClassName" (2) cascade="cascade_style" (3) constrained="true|false" (4) fetch="join|select" (5) property-ref="propertyNameFromAssociatedClass" (6) access="field|property|ClassName" (7) formula="any SQL expression" (8) lazy="true|proxy|false" (9) entity-name="EntityName" (10) node="element-name|@attribute-name|element/@attribute|." embed-xml="true|false" />
name: 屬性的名字。
class (可選 - 默認(rèn)是通過(guò)反射得到的屬性類型):被關(guān)聯(lián)的類的名字。
cascade(級(jí)聯(lián)) (可選) 表明操作是否從父對(duì)象級(jí)聯(lián)到被關(guān)聯(lián)的對(duì)象。
constrained(約束) (可選) 表明該類對(duì)應(yīng)的表對(duì)應(yīng)的數(shù)據(jù)庫(kù)表,和被關(guān)聯(lián)的對(duì)象所對(duì)應(yīng)的數(shù)據(jù)庫(kù)表之間,通過(guò)一個(gè)外鍵引用對(duì)主鍵進(jìn)行約束。 這個(gè)選項(xiàng)影響save()和delete()在級(jí)聯(lián)執(zhí)行時(shí)的先后順序以及 決定該關(guān)聯(lián)能否被委托(也在schema export tool中被使用).
fetch (可選 - 默認(rèn)設(shè)置為選擇): 在外連接抓取或者序列選擇抓取選擇其一.
property-ref: (可選) 指定關(guān)聯(lián)類的屬性名,這個(gè)屬性將會(huì)和本類的主鍵相對(duì)應(yīng)。如果沒(méi)有指定,會(huì)使用對(duì)方關(guān)聯(lián)類的主鍵。
access (可選 - 默認(rèn)是 property): Hibernate用來(lái)訪問(wèn)屬性的策略。
formula (可選):絕大多數(shù)一對(duì)一的關(guān)聯(lián)都指向其實(shí)體的主鍵。在一些少見(jiàn)的情況中, 你可能會(huì)指向其他的一個(gè)或多個(gè)字段,或者是一個(gè)表達(dá)式,這些情況下,你可以用一個(gè)SQL公式來(lái)表示。 (可以在org.hibernate.test.onetooneformula找到例子)
lazy (可選 - 默認(rèn)為 proxy): 默認(rèn)情況下,單點(diǎn)關(guān)聯(lián)是經(jīng)過(guò)代理的。lazy="true"指定此屬性應(yīng)該在實(shí)例變量第一次被訪問(wèn)時(shí)應(yīng)該延遲抓取(fetche lazily)(需要運(yùn)行時(shí)字節(jié)碼的增強(qiáng))。 lazy="false"指定此關(guān)聯(lián)總是被預(yù)先抓取。注意,如果constrained="false", 不可能使用代理,Hibernate會(huì)采取預(yù)先抓取!
entity-name (可選): 被關(guān)聯(lián)的類的實(shí)體名。
posted on 2006-04-06 16:05 record java and net 閱讀(6059) 評(píng)論(3) 編輯 收藏 所屬分類: java
<one-to-one name="address" class="com.test.Address" cascade="all"/> <one-to-one name="student" class="com.test.Student"/> 這里的2個(gè)一對(duì)一都對(duì)應(yīng)什么,只要定義一對(duì)一的字段,無(wú)需定義別的嗎 回復(fù) 更多評(píng)論
是的。。 回復(fù) 更多評(píng)論
寫(xiě)一個(gè)級(jí)聯(lián)刪除的例子吧。 搞不定 回復(fù) 更多評(píng)論