🎯 什麼情境該想到我

當你「需要讓記憶體中的物件知道自己對應資料庫的哪一列」的時候。

⚙️ 怎麼用(步驟 / 公式)

意圖:在物件中保存資料庫該列的主鍵,藉此維持記憶體物件與資料庫列之間的對應。

做法要點:

  • 物件持有一個 ID 欄位,值等於對應資料列的主鍵。
  • 存回資料庫時靠它定位要更新 / 刪除的列。
  • 可用有意義鍵或無意義的代理鍵(surrogate key,通常較佳);單欄或複合鍵。
  • 是 Identity Map、Foreign Key Mapping 等機制的基礎。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

  • 鍵的產生與唯一性策略要想清楚(自增、UUID、表分配等)。
  • 內嵌值、序列化大物件這類「依附在別人列裡」的物件不需要自己的識別欄位。
  • 複合鍵會讓對應與比較變複雜。

🔗 相關工具