- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15_EJB3.0实体Bean
实体Bean简介(1) 实体Bean (Entity Bean) 用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,类似Hibernate中的PO 把表中的列映射到对象的成员 主键在实体Bean中具有唯一性 一个实体Bean对象对应表中的一行 一个普通POJO类通过EJB的Annotation,标注为@Entity就可以映射成为可持久化的类 实体Bean简介(2) 实体Bean (Entity Bean) 范例 实体Bean简介(3-1) EJB中的实体Bean (Entity Bean) 逐渐被JPA规范所替代 什么是JPA Java持久化API (Java Persistence API ) 是一套接口,规范了Java持久化的官方标准 主要是为了解决ORM框架的差异:使用JPA持久化对象,不依赖于某一个ORM框架 实体Bean简介(3-2) JPA在系统架构中的作用 基本的映射配置(1) 实体Bean (Entity Bean) 范例 基本的映射配置(2) 标注@Entity 表示该类是一个可持久化的实体 当在容器中时,服务器将会首先加载所有标注了@Entity注释的实体类 @Entity中的“name”属性表示实体的名称,若不做设置,默认为标注实体的类的名称:@Entity(name=”Contact”)EJB QL: String sql = SELECT c FROM Contact c; 基本的映射配置(3) 实体类至少要有一个无参的构造方法 建议实现Serializable接口 实体类至少要有一个主键: 用@Id标注 strategy属性表示生成主键的策略:TABLE, SEQUENCE, IDENTITY, AUTO, NONE;其中默认为AUTO自动生成 generator为不同策略类型所对应的生成的规则名 基本的映射配置(4) 若不标注任何注释,实体类的属性和方法将自动映射为数据库中默认的表和字段 标记@Table可以映射指定的表 标注在类名前 name属性表示实体所对应表的名称,默认表名为实体的名称 catalog和schema属性表示实体指定的目录名或是数据库名…… 基本的映射配置(5) 标记@Column可以映射指定的字段 此标记可以标注在getter方法或属性前 unique属性表示该字段是否为唯一标识,默认为false nullable属性表示该字段是否可以为null值,默认为true insertable属性表示在使用“INSERT”脚本插入数据时,是否需要插入该字段的值…… Entity Bean实例开发 (1-1) 配置JBOSS数据源 拷贝数据库驱动程序到JBOSS_HOME /server /default/lib 目录下,放置后启动服务器 配置数据源文件 数据源配置文件的取名格式必须为xxx–ds.xml 放置在JBOSS_HOME/server/default/deploy目录下 Entity Bean实例开发 (1-2) 配置JBOSS数据源 数据源发布后,可以在http://localhost:8080/jmx-console/ 找到 Entity Bean实例开发 (2-1) 创建EJB项目,支持Entity Bean Entity Bean实例开发 (2-2) 创建EJB项目,支持Entity Bean Entity Bean实例开发 (2-3) 创建EJB项目,支持Entity Bean 创建完成后,自动在META-INF目录下添加了persistence.xml文件 Entity Bean实例开发 (2-4) 创建EJB项目,支持Entity Bean persistence.xml文件指定实体Bean使用的数据源及EntityManager 对象的默认行为 persistence-unit 节点 name 属性用作设置持久化名称 jta-data-source 节点用作指定实体Bean使用的数据源名称;指定数据源名称时java:/ 前缀不能缺少,数据源名称大小写敏感 Entity Bean实例开发 (3-1) 编写实体Bean Entity Bean实例开发 (3-2) 创建实体类对应的表格 在persistence.xml中增加Hibernate相关属性 Jboss服务器的JPA底层由Hibernate实现 Entity Bean实例开发 (4-1) 编写业务逻辑类,操作持久化数据 Session Bean 的业务接口 Entity Bean实例开发 (4-2) 编写业务逻辑类,操作持久化数据 Session Bean 的实现 Entity Bean实例开发 (4-3) EntityMa
文档评论(0)