随着对象持久化技术的发展,产生了众多持久化框架,其中,(CMP)基于 EJB 技术。(iBatis)是 ORM 的解决方案。
在Java对象持久化技术体系中,不同方案有着明确的定位与适用场景:CMP即容器管理持久化,是早期基于EJB技术的组件持久化机制,由EJB容器统一管理实体Bean的生命周期与持久化操作,属于EJB体系专属的持久化方案。ORM即对象关系映射技术中,iBatis(现升级为MyBatis)是典型的半自动ORM工具,通过XML配置或注解实现Java对象与SQL语句的绑定,既保留了开发者编写SQL的灵活性,又实现了对象与关系数据的映射;而JDO即Java数据对象,是Sun提出的通用持久化标准,目标是实现与存储介质无关的持久化,支持关系型数据库、文件等多种存储,不属于典型的ORM方案。此外,SQL仅为关系数据库的查询语言,本身并非持久化框架或技术。
本题考察的是对象持久化技术中基于 EJB(Enterprise JavaBeans) 的组件持久化模型。
ORM即对象关系映射技术中,iBatis(现升级为MyBatis)是典型的半自动ORM工具,通过XML配置或注解实现Java对象与SQL语句的绑定,既保留了开发者编写SQL的灵活性,又实现了对象与关系数据的映射。在Java对象持久化技术体系中,不同方案有着明确的定位与适用场景:CMP即容器管理持久化,是早期基于EJB技术的组件持久化机制,由EJB容器统一管理实体Bean的生命周期与持久化操作,属于EJB体系专属的持久化方案。而JDO即Java数据对象,是Sun提出的通用持久化标准,目标是实现与存储介质无关的持久化,支持关系型数据库、文件等多种存储,不属于典型的ORM方案。
本小问答案是 CMP。题干中的“随着对象持久化技术的发展,产生了众多持久化框架,其中CMP基于 EJB 技术”对应CMP。
因此,选项 B 正确。
