EJB QL 查询语言深度解析
1. 抽象模式与查询语法
实体 Bean 的抽象模式在部署描述符中通过抽象模式名称和 CMP 字段进行声明。EJB QL 查询可以返回 CMP 字段或抽象模式类型,返回实体 Bean 的抽象模式意味着返回实体本身。
EJB QL 是一种语法类似 SQL 的简单语言。Bean 提供者使用 EJB QL 为具有容器管理持久性的实体 Bean 定义可移植查询,具体用于以下两类方法:
- 由 Bean 提供者在实体 Bean 的主接口中声明的 find 方法。
- 由 Bean 提供者在实体 Bean 类中声明的 select 方法。
容器使用 EJB QL 查询生成数据库访问代码,以实现与查询关联的方法。
EJB QL 查询由两个必需子句(SELECT 和 FROM)和一个可选子句(WHERE)组成。SELECT 子句确定查询返回的对象或值的类型,WHERE 子句用于限制返回结果,FROM 子句指定 SELECT 和 WHERE 子句中表达式所应用的模式名称。其结构如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(SELECT):::process --> B(确定返回类型):::process
C(FROM):::process --> D(指定模式名称):::process
E(WHERE):::process --> F(限制返回结果):::process
<
超级会员免费看
订阅专栏 解锁全文
18

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



