表映射的实体Bea

表映射的实体Bea

ID:39666908

大小:555.50 KB

页数:22页

时间:2019-07-08

表映射的实体Bea_第1页
表映射的实体Bea_第2页
表映射的实体Bea_第3页
表映射的实体Bea_第4页
表映射的实体Bea_第5页
资源描述:

《表映射的实体Bea》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内容回顾什么是EJB的注释?如何在Bean中注入其他EJB?实验步骤是怎样的?如何在Bean中注入资源?实验有哪几个步骤?第4讲单表映射的实体Bean4.1实体Bean概述4.2创建单表映射的实体Bean4.3持久化相关注释4.1实体Bean概述在EJB3.0中,实体Bean只是作为一个普通的JAVA对象,通过元数据将实体和数据库表之间建立起映射关系。在EJB3.0中,客户端并不直接与实体Bean打交道,客户端对数据库的访问请求需要通过会话Bean或MDB,在会话Bean或MDB中通过实体Bean间

2、接操作数据库。4.2创建单表映射实体Bean创建语法:必须使用@Entity定义实体Bean实体Bean必须是可序列化的每个实体Bean都必须有且仅有一个主键,主键既可以是基本类型,也可以是一个类。每个实体Bean必须包含一个无参构造方法根据需要映射的数据表结构声明成员变量,并为每个成员变量定义Getter和Setter方法,并在每个成员属性的Getter方法前面使用相应的注释进行设置必须在应用的类路径下的META-INF目录下加入持久化配置文件persistence.xml作为实体Bean在内存中

3、的标识符persistence.xml内容结构实体Bean的创建及应用示例:①创建数据库并设置数据源②创建一个EJB3.0项目③创建实体Bean④在项目中的META-INF目录下创建persistence.xml⑤创建会话Bean⑥部署EJB3.0项目⑦创建一个Web项目及JSP文件⑧部署Web项目⑨启动服务器运行客户端JSP文件假设数据表结构如下:在实体Bean中需要使用相对应的类型③创建实体Bean:主键注释必须放在主键的Getter方法前面,否则会影响其它成员属性的注释,使它们无效最好重写ha

4、shCode()和equals()④在项目中的META-INF目录下创建persistence.xml:⑤创建会话Bean:注入实体管理器,以实现实体Bean的创建、更新、删除和查询⑦创建JSP文件:运行结果:DATETIMESTAMPTIME4.3持久化相关注释@javax.persistence.Entity常用属性:name属性,用于指定实体Bean的名称,缺省时实体Bean的名称默认为Bean类名示例:@Entity(name=“person”)@javax.persistence.Tabl

5、e常用属性:name属性,指定映射表的名称,如果缺省@Table注释,则默认采用实体名称作为映射表的名称示例:@Table(name=“person@javax.persistence.Id指定实体Bean的主键@javax.persistence.GeneratedValue指定主键值生成方式,需要与@Id结合使用generator属性:定义主键值生成器的名称。如果实体的主键值生成策略不是AUTO或IDENTITY,则需要提供SequenceGenerator或者TableGenerator注释,

6、然后将generator属性值设置为注释的name属性值strategy属性:指定字段值生成策略,它可取以下四种值:TABLESEQUENCEIDENTITYAUTO@javax.persistence.Column指定实体Bean的成员属性映射到数据表中的哪一个字段以及该字段的一些结构信息name属性:指定成员属性映射到表中的哪个字段。如果不指定映射字段,则映射的字段名称和属性名称相同。unique属性:指定字段是否唯一length属性:用于定义字符型字段的最大字符长度nullable属性:指定字

7、段是否允许为空示例:@Column(name=“username”,length=20,nullable=false)@javax.persistence.Temporal指定java.util.Date或java.util.Calendar类型成员属性与数据库类型date或time或timestamp的映射value属性:指定映射的数据库类型,可取以下三种值:TemporalType.DATETemporalType.TIMETemporalType.TIMESTAMP示例:@Temporal(v

8、alue=TemporalType.DATE)@javax.persistence.PersistenceContext用于动态注入EntityManager对象,从而可以通过EntityManager来实现对实体Bean的创建、更新、删除和查询。注:EntityManager由容器自动管理和配置,其主要负责将一组类映射到数据库中,(这组类被称为持久化单元,持久化单元需要在persistence.xml中定义)unitName属性:指定持久化单元名称示例:@Persi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。