| EAA カタログ |

アイデンティティフィールド

インメモリオブジェクトとデータベース行とのアイデンティティを維持するために、データベースの ID フィールドをオブジェクトに保存します。

詳細については EAA の法則 216 ページを参照してください。

リレーショナルデータベースはキー(特に主キー)を使用してある行を別の行と区別します。ただし、インメモリオブジェクトには、オブジェクトシステムが隠れて(または C++ の場合は生のメモリ位置で)正しいアイデンティティを確保するため、このようなキーは必要ありません。データベースからデータを読み取ることはできますが、データを書き戻すには、データベースとインメモリオブジェクトシステムを関連付ける必要があります。

本質的に、アイデンティティフィールドはものすごく単純です。リレーショナルデータベーステーブルの主キーをオブジェクトのフィールドに格納するだけです。