Java EE 应用数据库层规划指南
1. 数据库规划概述
数据是当今几乎每个 Java EE 应用的关键部分,因此正确设计 Java EE 解决方案的数据库层至关重要。在规划数据库层时,应根据业务需求进行考虑。即便已有包含应用要访问的核心数据的底层数据库,通常也需调整现有数据库结构以满足应用需求。
规划数据库层时,你需要掌握以下能力:
- 为构建 Java EE 应用的数据库层制定计划。
- 基于现有底层数据库规划 Java EE 应用。
- 设计大部分数据处理在数据库内部进行的应用。
- 对应用执行的主要步骤进行图形化描述。
2. 基于现有底层数据库规划持久层
实际中,新应用常基于现有底层数据库构建。例如,需构建一个基于其他应用操作的多个表中的数据生成销售报告的应用。此时,虽有可访问的数据,但可能需将底层数据组织成便于应用使用的结构。
2.1 使用数据库视图
若要构建应用的底层数据库已被其他应用使用,通常不能更改底层表结构以满足自身应用需求,这时数据库视图就派上用场了。
数据库视图为底层表中存储的数据提供了另一种表示方式。当只需访问底层数据而不修改时,使用基于多个表构建的视图是个不错的选择。
视图可作为底层表和 JPA 实体之间的中间层,JPA 实体所基于的视图可基于一组底层表或单个表构建。
使用视图的原因不仅是向应用隐藏包含敏感信息的底层表列,还可能是为了重用现有的 EJB 模块。例如,底层数据库有 departments 表,结构如下:
| 字段名 | 类型 |
超级会员免费看
订阅专栏 解锁全文
1030

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



