Java - 谈一下你对继承映射的理解。
2017-11-07 10:03
961 查看
继承关系的映射策略有三种:
① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。
② 每个子类一张表(table per subclass),公共信息放一张表,特有信息放单独的表。
③ 每个具体类一张表(table per concrete class),有多少个子类就有多少张表。
第一种方式属于单表策略,其优点在于查询子类对象的时候无需表连接,查询速度快,适合多态查询;缺点是可能导致表很大。后两种方式属于多表策略,其优点在于数据存储紧凑,其缺点是需要进行连接查询,不适合多态查询。
① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。
② 每个子类一张表(table per subclass),公共信息放一张表,特有信息放单独的表。
③ 每个具体类一张表(table per concrete class),有多少个子类就有多少张表。
第一种方式属于单表策略,其优点在于查询子类对象的时候无需表连接,查询速度快,适合多态查询;缺点是可能导致表很大。后两种方式属于多表策略,其优点在于数据存储紧凑,其缺点是需要进行连接查询,不适合多态查询。
相关文章推荐
- 【深入理解JVM】:Java类继承关系中的初始化顺序
- java继承的理解
- 2018/01/07JAVA 基础 / 接口与继承:对接口与实现类、子类与父类的关系の理解
- Hibernate深入理解----06映射继承关系
- Java 继承与多态的深入理解
- [JAVA] Hibernate 继承映射
- JavaSE_8系列博客——Java语言的特性(五)--接口和继承(5)--深入理解,并优化接口
- java中子类父类继承深入理解
- java复习2 封装、继承、多态的理解
- 深入理解Java继承
- 对封装、抽象、继承、多态的理解?(java四大特性)
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
- JAVA学习日志 最近学到接口和,接口的继承,写个测试一下
- 简单理解Java中的类、对象、继承、多态等概念
- java代码---继承-子类使用继承父类的属性。理解测试
- 深入理解Java面向对象三大特性 封装 继承 多态
- java中域的初始化,静态块和构造器的例子(考验一下初学者对于java的理解程度)
- java继承和多态的理解
- 深入理解java中的组合和继承
- Java继承构造的深入理解