1.一个继承树映射到数据库中的一张表
优点:查询效率较高,只查询一张表
缺点:所有子类的字段不能为null,并且增加一个子类就要修改表的结构,这个在关系模型上是不合理的
2.继承树中的每个类都映射到一张表
优点:符合对象模型的设计,增加一个子类不用修改原来的表,只要添加一张新表就可以
缺点:查询时经常会查询多张表,效率不高
3.混合使用“每个类分层结构一张表”和“每个子类一张表”
优点:比较灵活,效率高些
4. 每个具体类一张表
限制:三张表的id不能相同,id的生成器不能使native了,可以使用hilo(高低位生成器)
如果要查询父类,这个时候要查父类及其子类