在深入到Java代码之前,需要先弄清楚继承支持的映射策略。为了消除Java面向对象技术和RDBMS间的隔膜,需要使用O/R Mapping技术。为了在RDBMS中“支持”面向对象继承,JPA定义了若干映射策略:
[img]http://117.photo.pp.sohu.com/images/blog/2007/8/19/0/28/11513b76df9.jpg[/img]
各类继承结构使用单个表(Single table per class hierarchy)
各子类使用单独的表(Single table per subclass)
各具体实体类使用单个表(Single table per concrete entity class)
在这一模型中,RoadVehicle是整个类继承结构的根;Motocycle和Car继承于RoadVehicle;Coupe和Roadster继承于Car.
[img]http://117.photo.pp.sohu.com/images/blog/2007/8/19/0/28/11513b76df9.jpg[/img]
各类继承结构使用单个表(Single table per class hierarchy)
各子类使用单独的表(Single table per subclass)
各具体实体类使用单个表(Single table per concrete entity class)
在这一模型中,RoadVehicle是整个类继承结构的根;Motocycle和Car继承于RoadVehicle;Coupe和Roadster继承于Car.