`

ejb2.1中ejbQL的缺点,权且作为笔记

 
阅读更多

1. Object()操作符
感觉就是Sun公司创造出来的幌子,什么意义也没有。只是给ejb的实现方确定什么时候那个abstract schema类型成为返回值。对于QL查询本身而言,确实没有什么意义。Sun公司的解释好像是下一代SQL规范里可能包含这个操作符。呵呵。鬼知道SQL2003或者更新版本里是否有这个操作符,反正我是没有看到。

2. 缺乏对Date类型的操作
缺省对java.util.Date原生类型的支持。

3. 支持的SQL函数太少了
连CAST(), DOW(), MONTH(), UPPER(), LOWER()这些简单的函数都没有。看看它支持的有限几个聚集函数吧:
count, sum, avg, max, min

4. 选择多个列也不行
SELECT addr.city, addr.state FROM Address AS addr这种语句肯定无效,一次只能选择一列

5. group by 和having
支持吗?好像支持

6. Subqueries
支持吗?似乎也支持。
SELECT OBJECT(res)

FROM Reservations AS res

WHERE res.amountPaid >=

( SELECT AVG(r.amountPaid) FROM Cruise AS c, IN( c.reservations ) AS r

WHERE c = ?1 )

7. 动态查询
大多数vendor都支持这个,但是规范里不支持。不明白为什么不支持。

分享到:
评论

相关推荐

    EJB 2.1入门操作实践视频

    在你所提到的"**EJB 实验3.exe**"这个文件中,可能是EJB 2.1实践教程的演示程序或模拟环境。通过这个实践视频,你可以学习如何创建、配置、部署和使用EJB组件,理解EJB的工作原理,以及如何利用EJB来构建实际的企业...

    ejb2.1 / J2EE1.4

    EJB2.1/EJ2EE 规范教程,个人觉得很不错的

    ejb 2.1 specification

    在EJB 2.1中,实体Bean被分为容器管理持久性(CMP)和Bean管理持久性(BMP)两种类型,其中CMP简化了数据访问操作,提高了开发效率。 3. **消息驱动Bean**:用于处理异步消息,能够响应来自JMS消息服务器的消息...

    EJB 2.1中实现Web Service.doc

    在EJB 2.1中实现Web Service是一个关键的技术进步,这一版本的更新主要针对了对Web Service的支持,这是由于企业级JavaBean(EJB)需要适应Web Service的需求,同时也应对了微软.NET框架的挑战。EJB 2.1通过引入一...

    Eclipse xDoclet 开发EJB2.1

    【Eclipse xDoclet 开发EJB2.1】是一个关于使用Eclipse集成开发环境(IDE)配合xDoclet工具来开发Enterprise JavaBeans (EJB) 2.1版本的教程。EJB是一种Java技术,用于构建可部署在Java应用服务器上的组件,主要用于...

    解析J2EE1.4新特性(4)-EJB2.1的新特性

    EJB2.1(Enterprise JavaBeans 2.1规范)是Java 2 Platform Enterprise Edition (J2EE) 1.4的一部分,它带来了一系列重要的新功能和技术改进,特别是对Web服务的支持,以及对消息驱动Bean (MDB)和EJB-QL的改进。...

    FromEJB2toEJB3

    3. **EntityManager API**:EJB 3.0 引入了 javax.persistence.EntityManager API,替代了 EJB 2.1 中的查找者方法,用于处理对象-关系映射(ORM)和数据库交互。 4. **客户端调用方式改变**:客户端不再通过JNDI...

    EJB2的3本好书第3本 EJB Cookbook

    4. **EJBQL(Enterprise JavaBeans Query Language)**:EJB2.1引入了自己的查询语言,类似于SQL,用于在 CMP 中查询和操作实体Bean。 5. **Web服务支持**:EJB2.1开始支持Web服务,使得EJB可以通过SOAP协议与非...

    jasperreports ejbql例子

    在`ejbql`文件中,可能包含了EJBQL查询的具体实现或配置,例如查询语句、实体类定义等。开发者需要根据实际需求和项目结构,将这些内容集成到Java代码中。 总结来说,"jasperreports ejbql例子"展示了如何利用...

    使用ejb2.0 ql教程代码

    在这个"使用ejb2.0 ql教程代码"中,我们将会探讨EJB 2.0中的查询语言(QL)及其在实际应用中的使用。 EJB QL(Enterprise JavaBeans Query Language)是EJB 2.0引入的一种面向对象的查询语言,它允许开发者根据对象...

    ejb2.rar_bmp ejb2_ejb2_ejb2 cmp b

    在 ejb2.rar_bmp ejb2_ejb2_ejb2 cmp b 这个压缩包中,我们看到的是针对EJB 2.1规范的一个登录实例,它涉及到了两种主要的实体Bean管理策略:CMP(Container-Managed Persistence,容器管理持久化)和 BMP(Bean-...

    Ejb QL语言

    在EJBQL中,它可以与Finder方法结合使用,以指定按哪个或哪些CMP字段进行排序。例如: ```sql SELECT OBJECT(A) FROM A for Account.Bean ORDER BY A.id ASC; ``` 此查询将按`id`字段的升序返回`Account.Bean`实体...

    EJB3_Persistence开发手册-EJB3_QL查询

    EJB3QL作为EJB3 Persistence的一部分,提供了丰富的查询功能,使得开发者能够高效地进行实体Bean的操作。通过对EJB3QL的理解和掌握,不仅可以提升开发效率,还能优化应用程序的性能表现。希望本文能帮助您更好地理解...

    agent-ejb-2.1.6.jar.zip

    EJB 2.1是EJB的一个早期版本,尽管在功能上不如后来的EJB 3.x简洁和灵活,但在许多遗留系统中仍然广泛使用。 "agent-ejb-2.1.6.jar"这个文件名暗示了这是一个EJB模块,其版本为2.1.6,且被封装在.jar(Java Archive...

    <ejb-ql> 标记

    2. **Entity Bean的select方法**:除了Finder方法,实体bean还可以包含一个或多个名为`select`的方法,它们使用EJB-QL作为查询语句。 3. **Criteria API**:在Java EE 6及以上版本中,引入了Criteria API,它可以...

    ejb学习笔记

    EJB3作为EJB规范的一个重大升级,引入了注解(Annotation),简化了编程模型,提高了开发效率。 ### EJB的类型 #### Stateless Session Bean Stateless Session Bean不保留任何会话状态,每次方法调用都视为一个新...

Global site tag (gtag.js) - Google Analytics