Welcome 微信登录

首页 / 软件开发 / JAVA / 一步一步学EJB3.0(四):实体Bean开发

一步一步学EJB3.0(四):实体Bean开发2011-08-05BeniaoEJB3.0实体Bean开发是是很简单的,主要就是学习标注的使用, 现在EJB3实体Bean是纯粹的POJO.实际 上这表达了和Hibernate持久化实体对象同样的概念.它们的映射都通过JDK5.0注解来定义(EJB3规范已经 定义了对应的XML描述语法).注解分为两个部分,分别是逻辑映射注解和物理映射注解,通过逻辑映射注解 可以描述对象模型,类之间的关系等等,而物理映射注解则描述了物理的schema,表,列,索引等等.

这些标注都封装在javax.persistence包下,如果是使用Hibernate则在下载包里有个叫ejb3- persistence.jar的jar包,他就是用来完成开发支持EJB3的实体类的包,大部分和JDK5兼容的IDE(象 Eclipse, IntelliJ IDEA 和Netbeans等等)都提供了注解接口和属性的自动完成功能.(这些不需要IDE提 供特别的EJB3支持模块,因为EJB3注解是标准的JDK5注解)这里不作详细介绍,还是进入本文的主题吧.

每一个持久化POJO类都是一个实体bean,这可以通过在类的定义中使用@Entity注解来进行声明,如下所 示: 1 @Entity //标识该JavaBean为一个实体Bean

2 @Table(name="orm_oto_users") //标识该实体Bean映射到数据库的那一张表

3 public class User {

通过@Entity注解将一个类声明为一个实体bean(即一个持久化POJO类),Table则是标识该实体映射到数 据库的那一张表.

在对一个类进行注解时,你可以选择对它的的属性或者方法进行注解,根据你的选择,Hibernate的访问 类型分别为field或property. EJB 3规范要求在需要访问的元素上进行注解声明,例如,如果访问类型为 property就要在getter方法上进行注解声明,如果访问类型为field就要在字段上进行注解声明.应该尽量 避免混合使用这两种访问类型.