为了实现在容器管理持久性实体类型ejb组件中,查找(finder)方法和选择(select)方法中数据库查询以及对该组件的容器管理关系查询过程中查询语言的规范化,ejb2.0规范以92版结构化查询语言(sql-92)规范为蓝本,定义了ejb规范中标准查询语言——ejb ql。基于ejb1.0或ejb1.1规范进行过ejb组件程序设计的读者知道:ejb容器在自动创建容器管理持久性(cmp),实体类型ejb组件中查询方法的数据库查询语言过程中没有统一的规范可以遵循。这样,不同的ejb容器创建的cmp组件查询方法的查询语句依赖于自行制订的查询语言规范,如 weblogic5.1定义了名称为wlql的查询语言。在这种情况下,如果该ejb组件的部署环境发生变化,ejb组件的完整实现代码会相应地发生变化。