2011-08-19 63 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

那么,在我的问题中,我说“不必为每个子类定义地图[和公共属性] –