随着对象持久化技术的发展,产生了众多持久化框架,其中, (问题1) 基于 EJB 技术。 (问题2) 是 ORM 的解决方案。
在Java对象持久化技术体系中,不同方案有着明确的定位与适用场景:CMP即容器管理持久化,是早期基于EJB技术的组件持久化机制,由EJB容器统一管理实体Bean的生命周期与持久化操作,属于EJB体系专属的持久化方案。ORM即对象关系映射技术中,iBatis(现升级为MyBatis)是典型的半自动ORM工具,通过XML配置或注解实现Java对象与SQL语句的绑定,既保留了开发者编写SQL的灵活性,又实现了对象与关系数据的映射;而JDO即Java数据对象,是Sun提出的通用持久化标准,目标是实现与存储介质无关的持久化,支持关系型数据库、文件等多种存储,不属于典型的ORM方案。此外,SQL仅为关系数据库的查询语言,本身并非持久化框架或技术。
本题考察的是对象持久化技术中基于 EJB(Enterprise JavaBeans) 的组件持久化模型。
问题 1:
A选项 iBatis:是一种半自动化 ORM 框架,基于 SQL 映射,不依赖 EJB。
B选项 CMP(Container Managed Persistence):是 EJB 的一种持久化机制,由容器管理实体 Bean 的生命周期和持久化,属于早期的 EJB 技术。正确。
C选项 JDO(Java Data Objects):是 Sun 提出的独立于数据库的持久化标准,不依赖 EJB。
D选项 SQL:只是结构化查询语言,不是持久化框架。
选择选项 B。
问题 2:
本题考察的是 ORM(Object-Relational Mapping) 框架的基本概念与代表实现。
A选项 SQL:不是 ORM,只是关系数据库的查询语言。
B选项 CMP:虽然和持久化有关,但不符合典型 ORM 的结构,它是一种容器管理机制。
C选项 JDO:虽然也是持久化解决方案,但其目标是与存储无关,不属于典型 ORM 方案。
D选项 iBatis:是 ORM 框架之一,虽然它不完全自动化(属于半自动 ORM),但仍通过 XML 映射将对象与 SQL 语句绑定,是一个典型的 ORM 工具。正确。
选择选项 D。
