EJB 查询语言的局限性和限制
在产品上使用 Enterprise JavaBeans (EJB) 查询语言时,与标准 EJB 查询语言相比,您可以看到一些不同之处。下节中列示了您必须知道的一些局限性和限制。
本主题概述了当前已知局限性和限制。
- EJB 查询语言 (QL) 查询从带有构成关系的键的 bean 到看似无效并在部署时导致错误的其他企业 bean。这是一个已知问题。
- IBM EJB QL 支持用各种方法扩展 EJB 2.0 规范,包括放宽一些限制、添加更多 DB2 功能的支持等等。如果要考虑跨各种供应商数据库或 EJB 部署工具的可移植性,那么在编写所有 EJB QL 查询时要注意严格遵循 EJB 2.0 规范的第 11 章中的内容。
- 根据 m:n 关系进行预装入会导致生成不准确的结构化查询语言 (SQL)。这是一个已知局限性,可以在将来解决。
- 根据自引用关系进行预装入会导致生成不准确的 SQL。
- 避免使用相同继承层次结构内定义不明确的父企业 bean 和子企业 bean 之间的关系。
- EJB 2.0 JAR 文件的 EJB 查询语言验证当前作为 EJB-RDB 映射验证的一部分运行。如果映射文档(Map.mapxmi 文件)在项目中不存在,那么不会验证 EJB 查询。