对继承映射的理解

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

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

目录
相关文章
关联对象
默认情况下,因为分类底层结构的限制,分类中不能添加成员变量。
100 0
关联对象
|
Java 数据库连接 数据库
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
Hibernate的继承映射(十四)
|
Java 数据库连接 关系型数据库
|
Java 关系型数据库 数据库连接
|
SQL Java 数据库连接
|
Java 数据库连接 数据库
Hibernate之jpa实体映射的三种继承关系
在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。   1.单表继承策略         单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。
2048 0
|
Java 数据库连接 数据库
hibernate5(14)注解映射[6]多对多中间表关联
<div class="markdown_views"> <p>在我们的角色管理系统中,一个用户可以有多种角色,一种角色可以赋予多个用户,显然用户和角色就是典型的多对多关系。又或者博客网站上,用户与文章点赞记录也是一个多对多关系,即一个用户可以点赞多篇文章,一篇文章可以给多个用户点赞等,这时候,我们往往需要附加一些信息,比如授权时间、点赞时间等。在上面两个实例中,都可对应于hi
3982 0