对继承映射的理解

简介: 继承关系的映射策略有三种:① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。② 每个子类一张表(table per subclass),公共信息放一张表,特有信息放单独的表。

继承关系的映射策略有三种:
① 每个继承结构一张表(table per class hierarchy),不管多少个子类都用一张表。
② 每个子类一张表(table per subclass),公共信息放一张表,特有信息放单独的表。
③ 每个具体类一张表(table per concrete class),有多少个子类就有多少张表。
第一种方式属于单表策略,其优点在于查询子类对象的时候无需表连接,查询速度快,适合多态查询;缺点是可能导致表很大。后两种方式属于多表策略,其优点在于数据存储紧凑,其缺点是需要进行连接查询,不适合多态查询。

目录
相关文章
|
SQL Java 关系型数据库
MyBatis处理表字段和实体类属性名不一致的情况及多对一映射关系的处理
MyBatis处理表字段和实体类属性名不一致的情况及多对一映射关系的处理
192 0
关联对象
默认情况下,因为分类底层结构的限制,分类中不能添加成员变量。
95 0
关联对象
|
Java 数据库连接 数据库
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
|
Java 数据库连接 关系型数据库
|
Java 关系型数据库 数据库连接
|
SQL Java 数据库连接
|
SQL 监控 Java
mybatis动态调用表名和字段名
     以后慢慢启用个人博客:http://www.yuanrengu.com/index.php/mybatis1021.html   一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能。
1420 0
|
Java 数据库连接 数据库
Hibernate之jpa实体映射的三种继承关系
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。   1.单表继承策略         单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。
2033 0