EJB3基础教程:元数据批注与EntityBean详解

需积分: 10 0 下载量 177 浏览量 更新于2024-09-19 收藏 672KB PDF 举报
"EJB中文帮助文档,一本详细介绍了EJB3基础知识的教程,包括EJB3与EJB2.1的区别、元数据批注、EntityBean、持久化操作、EJB3QL查询和对象关系映射等内容。" EJB(Enterprise JavaBeans)是Java EE平台中用于构建可复用的、分布式的企业级应用程序的核心组件。EJB3是EJB规范的一个重要版本,它在EJB2.1的基础上进行了重大改进,降低了开发复杂性,引入了元数据批注和注解,使得EJB的使用更加简洁。 1. **EJB3和EJB2.1的区别** EJB3引入了元数据批注,允许开发者直接在类和方法上添加注解,减少了XML配置文件的需求,简化了部署过程。此外,EJB3强调POJO(Plain Old Java Object)模型,使得业务逻辑代码更接近标准Java代码,提高了开发效率。 2. **EJB3中的元数据批注** 元数据批注是EJB3的一大特色,如`@Entity`、`@Table`、`@Id`等,它们用于标记实体类、表名和主键,使得对象与数据库之间的映射更加直观。 3. **Entity介绍** - **第一个EntityBean:HelloWorld** 是一个简单的示例,展示了如何创建和使用EntityBean。 - **解说Entity** 解释了EntityBean的角色和功能,它是持久化对象,代表数据库中的记录。 - **定义对Entity中属性变量的访问** 通过访问修饰符和注解控制属性的读写权限。 - **主键和实体标识** 主键是区分实体的唯一标识,EJB3支持多种方式定义主键,如自动生成、复合主键等。 4. **持久化** - **操作持久化Entity** 包括创建、更新和删除实体对象,这些操作由`EntityManager`管理。 - **配置和获得EntityManager** 是与数据库交互的关键,它可以处理事务、持久化操作等。 - **Entity的生命周期和状态** 描述了Entity的瞬时、持久化、托管和脱管四种状态及其转换。 - **持久化Entity** 通过`persist()`方法将对象保存到数据库。 - **获取Entity** 使用`find()`或`merge()`方法检索对象。 - **新Entity** 如何创建新的持久化对象。 - **删除Entity** 通过`remove()`方法移除对象。 - **脱离/附合(Detach/Merge)** 控制对象与数据库的连接状态。 5. **EJB3QL查询** EJB3QL是一种基于Java的查询语言,类似于SQL,用于查询和操作Entity。 - **Query接口** 提供了执行查询的方法。 - **简单查询、参数查询、排序、查询部分属性** 等基本操作。 - **关联(join)** 处理对象之间的关系。 - **比较Entity、批量更新、批量删除** 等高级查询功能。 - **使用各种操作符** 如NOT、BETWEEN、IN、LIKE等进行复杂条件筛选。 - **使用函数** 字符串函数和计算函数增强了查询表达能力。 - **子查询和原生SQL查询** 提供了更灵活的查询方式。 6. **映射** - **一对一映射** 指一个实体与另一个实体之间的一对一关系。 - **一对多映射** 表示一个实体可以拥有多个其他实体的实例。 这个文档详尽地介绍了EJB3的基础知识,对于理解和掌握EJB3的开发非常有帮助,无论是新手还是经验丰富的开发者,都能从中受益。