另外一种情况,如果子类是持久化到一个属于它自己的表(每一个子类对应一个表的映射策略),那么就需要使用<joined-subclass>元素。
<joined-subclass
name="ClassName"(1)
table="tableName" (2)
proxy="ProxyInterface"(3)
dynamic-update="true|false"
dynamic-insert="true|false"
extends="BaseMappedClassName"> (4)
<key ... >
<property ... / >
...
<joined-subclass/>
(1) name: 子类的全限定名。
(2) table:包含特殊类数据的表名。
(3) proxy (可选):指定一个类或者接口,在延迟装载时作为代理使用。
(4) extends (可选):指定这个子类继承的映射类。只有在使用模块化映射文件(Modular Mapping Files) 时才需要被用到。
这种映射策略不需要指定辨别标志(discriminator)字段。但是,每一个都必须使用 <key>元素指定一个表字段包含对象的标识符。
顶部