🎯 什麼情境該想到我
當你「某個物件只從屬於一個擁有者、不會被別人單獨參照,想讓擁有者幫它處理存取」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:讓一個類別(擁有者)負責另一個「從屬類別」的載入與儲存,從屬物件沒有自己的獨立存取入口。
做法要點:
- 從屬物件只能透過擁有者存取(例:訂單管理其訂單明細行)。
- 擁有者被載入 / 儲存時,順帶處理其從屬物件;不需要為從屬類別建獨立的 Mapper。
- 從屬物件通常沒有自己的識別欄位對外,身分依附於擁有者。
- 前提是「只有一個擁有者、且無外部參照」。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 一旦有別的物件也要參照該從屬物件,就不能用從屬對應。
- 從屬物件不能被多個擁有者共享。
- 從屬物件需要獨立查詢 / 生命週期時,改用一般的外鍵對應。
🔗 相關工具
- 外鍵對應 Foreign Key Mapping(從屬物件需獨立參照時的替代)
- 內嵌值 Embedded Value(更貼合、直接攤進同一列的作法)
- 企業應用架構模式