Java持久化:实体继承与查询策略
1. 实体继承概述
对象 - 关系映射引擎需支持继承层次结构,Java 持久化规范支持实体继承、多态关系/关联和多态查询。我们将修改之前定义的 Employee 实体,使其适应继承层次结构,让它继承 Person 基类,并重新定义 Employee 类以继承 Customer 类。
Java 持久化规范提供三种将继承层次结构映射到关系数据库的方式:
- 每个类层次结构一个表
- 每个具体类一个表
- 每个子类一个表
2. 每个类层次结构一个表
在这种映射策略中,一个数据库表代表给定层次结构的每个类。例如, Person 、 Customer 和 Employee 实体存储在同一个表中:
CREATE TABLE "PUBLIC"."SINGLECLASS_PERSON"
(
DISCRIMINATOR varchar NOT NULL,
ID bigint PRIMARY KEY NOT NULL,
FIRSTNAME varchar,
LASTNAME varchar,
CITY varchar,
STATE varchar,
STREET varchar,
ZIP varchar,
EMPLOYEEID integer
)
;
超级会员免费看
订阅专栏 解锁全文
858

被折叠的 条评论
为什么被折叠?



