对继承映射的理解

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

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

目录
相关文章
|
Java 数据库连接 数据库
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
|
Java 关系型数据库 数据库连接
|
Java 数据库连接 关系型数据库
|
SQL Java 数据库连接
|
XML Java 数据库连接
Hibernate之关联关系映射(一对一主键映射和一对一外键映射)
1:Hibernate的关联关系映射的一对一外键映射:   1.1:第一首先引包,省略   1.2:第二创建实体类:     这里使用用户信息和身份证信息的关系,用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外键,这里先做外键。
1011 0
|
Java 数据库连接 数据库
Hibernate之jpa实体映射的三种继承关系
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。   1.单表继承策略         单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。
2041 0
|
Java 数据库连接
联合主键用Hibernate注解映射的三种方式
第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@Id第二、将联合主键的字段单独放在一个类中,该类需要实现java.
722 0