跳轉到內容

WebObjects/EOF/建模/全域性 ID

來自華夏公益教科書,開放的書籍,開放的世界

全域性 ID(通常稱為 GID)是一個物件,可用於唯一標識實體的例項。例如,如果您有一個名為“卡車”的實體,則 GID 可用於識別正在考慮的卡車。EOGlobalID 超類可透過 EOF API 使用,但其具體子類用於特定情況。這些將在下面描述,但通常您無需考慮實際擁有的 GID 型別。

關鍵全域性 ID

[編輯 | 編輯原始碼]

EOKeyGlobalID 用於唯一標識已儲存在資料庫中的實體的例項。以下是如何顯示卡車表的一個示例。

id(主鍵) 車牌號碼 購買時間戳
42352 RU1993 2002-09-28 12:00:00
42355 AA3335 2006-05-01 11:00:00
42376 QW7733 2007-01-01 14:00:00

主鍵包含在 EOKeyGlobalID 中以識別實體的例項,該例項實際上是資料庫中的行。在本例中,包含金鑰 42355 的 EOKeyGlobalID 將是具有包含車牌號 AA3335 的資料的卡車的唯一識別符號。

臨時全域性 ID

[編輯 | 編輯原始碼]

當實體的例項仍僅存在於記憶體中時,將使用 EOTemporaryGlobalID。當您建立新資料時,這種情況會發生,因為例項還沒有在資料庫中儲存行。EOTemporaryGlobalID 使用一個長字串,該字串將各種資訊片段組合在一起,以建立一個不僅在您正在執行的系統中唯一,而且在系統之間也唯一的識別符號。

華夏公益教科書