1、 EF-ORM使用手册 2014版(原名:25 个案例精通 Easy Frame-ORM - 2011)1. EF-ORM概览 .81.1. 名词解释 .81.2. 主要特点和特性 .91.3. 选择 EF的理由 .121.3.1. API方式和 xxQL(查询语言)之间的平衡 .121.3.2. 比某 H框架更灵活 .131.3.3. 比Batis 框架更高效 .141.3.4. 性能 .142. 入门 Getting started.151.1. 第一个案例 .151.1.1. Install plug-in for Eclipse.151.1.2. 示例工程搭建 .161.1.3. He
2、llo World! .181.2. 正式开始 EF-ORM之旅 .201.2.1. EF-ORM的原生 Entity.201.2.2. POJO or Non POJO .231.2.3. 实体的增强 .241.2.3.1. 使用 Maven构建时 .251.2.3.2. 在 Eclipse中运行单元测试时 .251.2.3.3. 在开发调试时 .251.2.3.4. 手工增强 .271.3. 创建实体 .271.3.1. 从数据库创建实体 .271.3.2. 从 PDM文件导入实体 .281.3.3. 手工编辑和常用 JPA Annotation.301.3.3.1. 注解的使用 .301
3、.3.3.2. 映射关系和注解的省略 .323. 基本操作与对象映射 .323.1. 基本单表操作 .323.1.1. 复合主键 .333.1.2. 主键自增 .353.1.2.1. 自增值自动回写 .353.1.2.2. 四种 JPA主键生成方式 .363.1.2.3. 配置的简化 .373.1.2.4. Sequence或 Table下的其他配置 .373.1.2.5. Sequence或 Table的性能优化 .383.1.2.6. 配置方法和总结 .403.1.3. 查询操作 .413.1.3.1. 按主键或模板查询 .413.1.3.2. 更复杂的条件 .423.2. 你不是在操作对
4、象池 .433.2.1. 查询条件与字段排序 .463.2.2. 更新主键列 .473.2.3. 特殊条件: AllRecordsCondition.473.2.4. QueryBuilder的使用 .483.2.5. Criteria API和查询语言 .504. Criteria API单表操作 .514.1. 查询 .524.1.1. 查询条件的用法 .524.1.1.1. And Or Not .524.1.1.2. 使用函数或表达式作为条件 .534.1.1.3. 使用 JPQLExpression .544.1.1.4. 使用 SqlExpression .554.1.2. 使用
5、Selects对象 .554.1.2.1. 定义查询的列 .554.1.2.2. 使用 Distinct .564.1.2.3. 使用 Group和 max/min .564.1.2.4. 使用 Having.574.1.2.5. count的用法 .584.1.2.6. 使用数据库函数 .594.1.2.7. 在查询项中使用 SQL表达式 .604.1.3. 分页 .614.1.3.1. 限定结果范围 .614.1.3.2. 使用 PagingIterator .624.1.4. 小结 .644.2. 更新 .644.2.1. 基本操作 .644.2.2. 更新操作 Query的构成 .65
6、4.2.3. 更多的更新用法 .664.2.3.1. 并发环境下原子操作的更新 .664.2.3.2. 使用 prepareUpdate方法 .684.2.4. UpdateValueMap的一些特性 .694.2.4.1. 回写 .694.2.4.2. 自动清空 .694.2.4.3. stopUpdate和 startUpdate.694.2.4.4. 通过对比形成 updateValueMap .694.3. 删除记录 .714.3.1. 概述 .714.3.2. 用法示例 .714.3.2.1. 基本操作 .714.3.2.2. 使用 Query对象 .725. 级联操作 .725.1
7、. 基本操作 .735.1.1. 使用注解描述级联关系 .735.1.2. 单表操作方式的保留 .745.1.3. 级联操作的效果 .765.2. 使用注解定义级联行为 .785.2.1. 仅引用级联对象的单个字段 .785.2.2. JoinDescription .805.2.2.1. 定义与作用 .805.2.2.2. 控制关联对象列表的排序和数量 .815.2.2.3. 在 FilterCondition中使用变量 .825.2.3. 其他 JPA注解的支持 .825.2.3.1. 延迟加载 .825.2.3.2. 外连接获取 .835.2.3.3. 级联方向 .845.2.4. 定制
8、级联行为 .855.2.4.1. 四种级联关系的行为 .855.2.4.2. 使用注解限制级联关系的使用场合 .895.2.5. 级联条件 CascadeCondition.896. Criteria API多表操作 .906.1. Join查询 .926.1.1. 基本用法 .926.1.2. 使用 Selects对象 .936.1.3. 分页和总数 .946.1.4. 条件容器的问题 .956.2. Union查询 .976.3. Exists条件和 NotExists条件 .987. 本地化查询 .997.1. 本地化查询是什么 .997.2. 使用本地化查询 .1017.2.1. NamedQuery和 NativeQuery.1017.2.2. API和用法 .1027.2.3. 命名查询的配置 .1057.2.3.1. 配置在 named-queries.xml中 .1057.2.3.2. 配置在数据库中 .1057.2.3.3. 数据源绑定 .1067.2.3.4. 动态更新命名查询配置 .1077.3. NativeQuery特性使用 .1087.3.1. Schema重定向 .