Hibernate.org社区文档

Hibernate 实体管理器

用户指南


JPA 持久性简介
1. 架构
1.1. 定义
1.2. 容器环境(例如 EJB 3)
1.2.1. 容器管理的实体管理器
1.2.2. 应用程序管理的实体管理器
1.2.3. 持久性上下文范围
1.2.4. 持久性上下文传播
1.3. Java SE 环境
2. 设置和配置
2.1. 设置
2.2. 配置和引导
2.2.1. 打包
2.2.2. 引导
2.3. 事件监听器
2.4. 在 Java SE 环境中获取 EntityManager
2.5. 其他
3. 处理对象
3.1. 实体状态
3.2. 使对象持久
3.3. 加载对象
3.4. 查询对象
3.4.1. 执行查询
3.5. 修改持久对象
3.6. 分离对象
3.7. 修改分离对象
3.8. 自动状态检测
3.9. 删除受管对象
3.10. 刷新持久性上下文
3.10.1. 在事务中
3.10.2. 在事务外
3.11. 瞬时持久性
3.12. 锁定
3.13. 缓存
3.14. 检查对象的狀態
3.15. 原生 Hibernate API
4. 元模型
4.1. 静态元模型
5. 事务和并发
5.1. 实体管理器和事务范围
5.1.1. 工作单元
5.1.2. 长时间工作单元
5.1.3. 考虑对象标识
5.1.4. 常见的并发控制问题
5.2. 数据库事务分隔
5.2.1. 非管理环境
5.2.2. 使用 JTA
5.2.3. 异常处理
5.3. 扩展持久性上下文
5.3.1. 容器管理的实体管理器
5.3.2. 应用程序管理的实体管理器
5.4. 乐观并发控制
5.4.1. 应用程序版本检查
5.4.2. 扩展实体管理器和自动版本控制
5.4.3. 分离对象和自动版本控制
6. 实体监听器和回调方法
6.1. 定义
6.2. 回调和监听器继承
6.3. XML 定义
7. 批量处理
7.1. 批量更新/删除
8. JP-QL:对象查询语言
8.1. 区分大小写
8.2. from 子句
8.3. 关联和连接
8.4. select 子句
8.5. 聚合函数
8.6. 多态查询
8.7. where 子句
8.8. 表达式
8.9. order by 子句
8.10. group by 子句
8.11. 子查询
8.12. JP-QL 示例
8.13. 批量 UPDATE & DELETE 语句
8.14. 提示和技巧
9. 条件查询
9.1. 类型化条件查询
9.1.1. 选择实体
9.1.2. 选择值
9.1.3. 选择多个值
9.1.4. 选择包装器
9.2. 元组条件查询
9.2.1. 访问元组元素
9.3. FROM 子句
9.3.1. 根
9.3.2. 连接
9.3.3. 获取
9.4. 路径表达式
9.5. 使用参数
10. 原生查询
10.1. 表达结果集
10.2. 使用原生 SQL 查询
10.3. 命名查询
参考