WebObjects/EOF/建模/繼承
外觀
< WebObjects | EOF
實體繼承是一種利用 EOEntity 物件和資料庫中的表結構之間的物件關係對映層來提供靈活性的方法。 這種靈活性也可能成為問題的根源,因此在使用此功能時必須小心。 此功能提供的靈活性有很多技巧。
有三種類型的實體繼承,它們代表將表或表對映到實體或實體的不同方式。
在單表繼承中,單個表可以用於多個實體。 最確定的方法是使用一列或一組列,這些列具有序數值。
一個例子是
| pk | 名稱 | 成本 | objType |
|---|---|---|---|
| 1 | 克爾維特 | 50000 | 1 |
| 2 | 大眾 | 10000 | 1 |
| 3 | 派珀幼犬 | 50000 | 2 |
| 4 | 里爾噴氣機 | 100000 | 2 |
可以建立兩個實體。 在一個名為“Cars”的實體中,外部名稱將為“Sellables”,並且將有一個限制性限定詞說明“objType = 1”。 對於另一個名為“Planes”的實體,外部名稱也將為“Sellables”,並且將有一個限制性限定詞說明“objType = 2”。
當建立 Cars 或 Planes 實體的例項時,必須確保設定 objType 屬性。 通常,為實體建立自定義 EO 類是最簡單的,這些類可以可靠地處理初始化。