2011-08-19 85 views
0

我有一個抽象類A和兩個類B和C實施A.休眠地圖在子類

abstract class A implements Serializable { 
    Long id 
    String code 
    String description 
    Map<Locale, String> localizedDescriptions 
} 

class B implements A {} 

class C implements A {} 

用下面hibernate映射不繼承和C數據庫表我得到的字段id,代碼和說明如預期。但是沒有b_localized_descriptions或c_localized_descriptions表,但有一個a_localized_descriptions表,這不是我想要的。 那麼,是否有可能具有所需的行爲而無需爲每個子類定義映射?

回答

0
<union-subclass name=」C」> 
<property name=」salary」 column=」SALARY」 /> 
<property name=」bonus」 column=」BONUS」 /> 
</union-subclass> 

指定您希望包含的聯合子類xml標記內的屬性。

+0

那麼,在我的問題中,我說「不必爲每個子類定義地圖[和公共屬性] –