继承映射之每个子类一张表:父类和子类分放在不同的表中,子类通过父类id与父类关联。只有父类有配置文件,父类中通过joined-subclass标识子类.
以前面的Animal为例,这种做法需要3个关系表,
animal(id, name, zoo_id);
monkey(animal_id, age);
tiger(animal_id, kind);
monkey 和 tiger通过animal_id和animal关联。 先前写的3个pojo都保持不变。
为了不和前一个例子产生冲突,新建3个表animal1, tiger, monkey.
Animal.hbm.xml:
测试用例可以复用,直接用AnimalHibernateDao.java的测试用例就可以。