Java EE企业级编程开发实例详解

出版社:清华大学出版社
出版日期:2013-3
ISBN:9787302314912
页数:429页

章节摘录

版权页:   插图:   2.3.5定制属性的映射关系 实体属性的数据类型有多种,尽管可以使用默认的映射规则,但仍然有必要使用JPA标注对映射进行更细微的定制。 1.@Basic和@Lob @javax.persistence.Basic标注是映射数据库字段的最简单的类型,这是一个可选的标注。该标注有两个参数——fetch和optional。原型如下。 (1)public abstract FetchType fetch:fetch有两个选项——LAZY(延迟)、EAGER(即时),指定数据在运行时是采用延迟加载还是即时加载。前者是仅当程序请求该数据时才加载,后者在初始加载实体时加载。 fetch元素的默认值为iavax.persistence.FetchType.EAGER。 (2)public abstract boolean optional:optional元素指定字段值是否可以为null,基本数据类型(如int)的字段会忽略该元素。默认值为true。 例如,对于Student实体,属性pic是BLOB类型,存放学生相片,其大小可能有数兆字节。当访问Student实体时,如果不愿即时加载学生头像的图像文件,可以将该属性标注为@Basic(fetch=FetehType.LAZY),这样,只有当调用该属性对应的Getter方法时才延迟加载数据。代码如下。 注意,pic属性使用byte[]类型,在属性前还使用@Lob标注,该标注表明以大对象(Large object,Lob)数据类型存储数据。很多数据库都提供类似CLOB和BLOB数据类型来存储字符大对象或二进制大对象,数据库专门提供特殊的JDBC调用来访问这些数据。 2.@Column @avax.persistence.Column标注定义了字段的特性。该标注可以改变字段名称,字段名默认与实体属性同名;可以定义字段长度;可以定义字段是否可以为空,或是否唯一,或允许字段可更新或可插入。 @Column标注各元素APl原型如下。 public abstractjava.1an9.String name:该属性(可选)表示该字段的另取的名字。 public abstract boolean unique:该属性(可选)表示该字段是否唯一,默认为false。 public abstract boolean nullable:该属性(可选)表示该字段是否可为null,默认为true。

书籍目录

第1章 Java EE开发基础 1.1 Java EE6简介 1.1.1 学习Java EE的意义 1.1.2 Java EE6版本介绍 1.2 Java EE6的开发环境 1.2.1 Java EE6开发环境的安装和配置 1.2.2 Eclipse集成GlassFish 1.2.3 Eclipse集成数据库 1.2.4 EJB容器数据源的配置 1.3 JavaEE安全 1.3.1 JavaEE基本安全概念 1.3.2 使用GlassFish文件域 1.3.3 基于表单的认证 1.3.4 使用GlassFish证书域 第2章 Java持久化API 2.1 JPA介绍 2.1.1 持久化概念 2.1.2 JPA2.0概述 2.2 JPA环境设置 2.2.1 简单JPA程序的完整开发过程 2.2.2 使用JUnit测试JPA 2.2.3 persistence.xml文件配置 2.3 JPA实体映射基础 2.3.1 JPA管理实体基本概念 2.3.2 实体与数据库表的映射关系 2.3.3 采用XML文件管理对象关系映射 2.3.4 定义复合主关键字 2.3.5 定制属性的映射关系 2.3.6 JPA的两种访问类型 2.4 JPA实体关联映射 2.4.1 实体关联基本概念 2.4.2 一对一单向关联 2.4.3 一对一双向关联 2.4.4 一对多单向关联 2.4.5 多对一单向关联 2.4.6 多对一双向关联 2.4.7 多对多双向关联 2.4.8 有额外字段的多对多映射关联表 2.5 关联关系再讨论 2.5.1 为关联关系选择集合类 2.5.2 对关联实体进行排序 2.5.3 延迟加载vs即时加载 2.6 继承关系 2.6.1 概述 2.6.2 继承关系映射示例 2.7 JPQL 2.7.1 JPQL语句基础 2.7.2 JPQL查询 2.7.3 命名查询 2.7.4 原生查询 2.7.5 Criteria API 2.8 JPA高级话题 2.8.1 处理并发 2.8.2 实体的生命周期 2.8.3 JPA回调方法 第3章 EJB3.1 3.1 EJB3.1 介绍 3.1.1 EJB3.1 简介 3.1.2 简单EJB的完整开发过程 3.2 依赖注入和JNDI 3.2.1 基本概念 3.2.2 JNDI示例 3.3 EJB调试技术 3.3.1 嵌入式技术调试EJB 3.3.2 Web服务测试EJB 3.3.3 GlassFish应用程序客户端 3.4 会话Bean 3.4.1 无状态EJB 3.4.2 有状态EJB 3.4.3 单体EJB 3.4.4 单体EJB初始化与并发 3.4.5 EJB部署描述文件 3.5 EJB进阶 3.5.1 异步调用EJB 3.5.2 定时服务 3.5.3 会话Bean的生命周期 3.5.4 EJB拦截器 3.6 EJB事务 3.6.1 EJB事务处理 3.6.2 EJB支持的事务 3.6.3 容器管理的事务 3.6.4 Bean管理的事务 3.7 EJB安全 3.7.1 EJB安全概念 3.7.2 EJB声明式安全策略 3.7.3 EJB编程式安全策略 第4章 JSF2.0 4.1 JSF2.0介绍 4.2 JSF的运行环境 4.2.1 JSF运行环境的配置 4.2.2 第一个简单的JSF程序 4.2.3 JSF与可视化网页开发 4.2.4 配置web.xml文件 4.3 JSF标准组件 4.3.1 JSF标准组件示例 4.3.2 JSF2.0标签库 4.3.3 JSF常用标准组件介绍 4.4 托管Bean 4.4.1 JSF托管Bean 4.4.2 托管Bean的范围 4.5 JSF导航 4.5.1 页面导航 4.5.2 动作和动作监听器 4.5.3 参数传递 4.6 JSF转换器 4.6.1 简单的转换器 4.6.2 数值转换器格式化输出 4.6.3 日期时间转换器 4.6.4 用户定制的转换器 4.7 JSF验证器 4.7.1 标准的数据验证器 4.7.2 定制验证器的错误信息 4.7.3 用户定制的数据验证器 4.8 JSF表格 4.8.1 h:dataTable标签 4.8.2 uirepeat标签 4.8.3 在表格中显示多种组件 4.8.4 编辑表格数据 4.8.5 添加删除表格数据 4.8.6 表格数据排序 4.8.7 表格分页显示 4.9 Ajax 4.9.1 使用简单的Ajax 4.9.2 组件的动态联动 4.9.3 构建人性化Web应用 4.10 FaceletS 4.10.1 Facelets标签 4.10.2 使用Facelets模板 4.11 JSF进阶 4.11.1 JSF复合组件 4.11.2 JavaScript复合组件 4.11.3 JSF的生命周期 4.11.4 定制JSF安全 4.11.5 显示动态图像 4.11.6 文件上传 4.11.7 PrimeFaces多文件上传 4.11.8 在JSF中使用EJB 4.12 国际化 4.12.1 国际化JSF项目 4.12.2 页面语言功能选项 第5章 综合示例 5.1 系统功能概述 5.2 数据库设计 5.3 企业Java Bean层 5.4 用户认证与授权 5.5 JSF模板 5.5.1 基本模板 5.5.2 管理员模板 5.5.3 教师、学生模板 5.6 公用功能 5.6.1 登出 5.6.2 修改密码 5.6.3 排序和分页处理 5.7 管理员使用的功能 5.7.1 添加新用户等 5.7.2 用户管理 5.7.3 班级管理 5.7.4 课程管理 5.8 教师使用的功能 5.8.1 录入成绩 5.8.2 查询成绩 5.9 学生使用的功能 附录A 源代码使用说明 附录B 章节与Java EE项目名称对照表 参考文献

编辑推荐

《Java EE企业级编程开发实例详解》适合软件开发人员作为技术参考书,也适合作为计算机专业高年级本科生和研究生的教材或参考书。

作者简介

JavaEE一直是企业级应用开发的主流技术标准和流行的软件开发架构,最新的JavaEE6.0致力于简化复杂技术,大大降低了开发难度,使用户容易理解和上手。

《JavaEE企业级编程开发实例详解》带领读者由浅入深地学习JavaEE开发的持久化层、业务逻辑层和UI用户表现层的知识,系统地介绍称为JavaEE“三剑客”的JPA2.0、EJB3.1和JSF2.0开发。全书共5章,主要内容包括JavaEE开发基础、Java持久化API、EJB3.1、JSF2.0、JavaEE应用安全和综合示例。

《JavaEE企业级编程开发实例详解》适合软件开发人员作为技术参考书,也适合作为计算机专业高年级本科生和研究生的教材或参考书。本书由袁梅宇,王海瑞著。


 Java EE企业级编程开发实例详解下载 精选章节试读



发布书评

 
 


精彩短评 (总计2条)

  •     讲的比较清楚,代码可以看懂,能够调通
  •     学习。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024