跳转到内容

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 使用一个长字符串,该字符串将各种信息片段组合在一起,以创建一个不仅在您正在运行的系统中唯一,而且在系统之间也唯一的标识符。

华夏公益教科书