手册网
参考手册
在线工具
在线文档
在线代码
素材大全
推荐
导航
在线手册 »
WEB优质项目
开放平台
工具软件
CSS3.0中文手册
jQuery 1.8 参考手册
HTML4参考手册
HTML基础手册
HTML快速参考手册
MySQL5.1中文参考手册
JavaScript参考手册
Delphi6函数大全
Delphi7参考手册
SQL基础教程
jQuery 1.10 中文参考手册
CSS2 参考手册
ASP参考手册
C/C++中文手册
django中文教程
DOS命令大全
jQueryEasyUI1.3中文手册
Hibernate3.2中文参考文档
Html4.01参考手册
JAVA学习笔记
JSP中文教程
Linux参考手册
Lua5参考手册
Oracle参考手册
Phpcmsv9二次开发手册
phpwind二次开发手册
PostgreSQL参考手册
Python2中文手册
Spring2.5中文参考手册
XML参考手册
正则表达式参考手册
jQuery 1.11.3 中文参考手册
ThinkPHP3.2.2完全开发手册
ThinkPHP3.2.3完全开发手册
yii1和php5开发
ThinkPHP5.0完全开发手册
jQuery 3.1 参考手册
Underscore1.8.3 参考手册
Swift3 中文手册
Sass 3.4.21 中文手册
Backbone.js 1.1.2 API中文文档
JSDoc 参考手册
Webpack 2.2 中文文档
JavaScript 全栈教程
Nginx 中文官方手册
CSS4.2.4 参考手册
ThinkPHP5.1完全开发手册.CHM
HTML/CSS »
Html
Bootstrap
HTML5
CSS
CSS3
Foundation
JavaScript »
JavaScript
jQuery
HTML DOM
AngularJS
jQuery UI
jQuery EasyUI
Node.js
JSON
Highcharts
AJAX
React
jQuery插件大全
AlloyUI
Vue.js v2.0 中文
Vuex
vue-router
Underscore.js
Zepto.js
程序设计 »
PHP
Java
JSP
Python
Python3
Django
Linux
Ruby
C
C++
Servlet
Lua
Go
设计模式
正则表达式
ASP
AppML
VBScript
Scala
数据库 »
SQL
MySQL
SQLite
MongoDB
Redis
Memcached
移动端 »
jQuery Mobile
Android
ionic
IOS
Sencha Touch
Clouda+
efe
Frozen UI
Amaze UI
CardKit
App.js
Mobile Angular UI
Kendo UI
PhoneGap
Framework7
Junior
Jingle
mui
SUI Mobile
ReactNative
Weex
APICloud
Wex5
Ratchet
HTML5plus
Plane UI
Swift 教程
XML 教程 »
XML
DTD
XML DOM
XSLT
XPath
XQuery
XLink
XML Schema
XSLFO
SVG
ASP.NET »
ASP.NET
C#
开发工具 »
Eclipse
Git
Firebug
SVN 教程
Chrome 控制台
开源项目 »
Yii中文参考手册
Yii1开发教程
Yii2开发教程
ThinkPHP3.1开发教程
ThinkPHP3.2.3开发教程
地图开发
Wordpress
Laravel中文文档
Web Service »
Web Service 教程
WSDL 教程
SOAP 教程
RDF 教程
RSS 教程
转码工具 »
HTML/JavaScript格式化
CSS 格式化/压缩
JS格式化/加密/压缩
Native互换Unicode大全
日期格式化工具
Markdown转HTML
CSS 整理压缩
JSON 在线解析
短网址生成
代码处理 »
进制互换大全
16进制互换RGB
简体转繁体
汉字转拼音
小写转大写
大写转小写
加密和解密
繁体转简体
实用工具 »
Bootstrap图标定制
CSS 颜色选择器
字数统计
正则表达式测试
htpasswd 生成器
全世界数据库
IP归属地查询
实用计算器
生成二维码
ICO图标制作
CSS3 气泡对话框
CSS & JS Hack 大全
CSS3 背景渐变色生成器
CSS3 阴影边框生成器
CSS3 动画工具
Web 常用字体演示
CSS3 选择器演示
CSS 中文字体 Unicode 编码表
CSS3 GitHub Buttons
CSS Webkit 自定义滚动条样式
在线自动分词
ionic图标
阿里巴巴矢量图标库
IcoMoon 图标库
CSS3 代码生成
CSS3 Flexbox 演示
便民工具 »
快递查询
安全期计算器
周公解梦
笑话大全
常用对照表 »
HTTP Content-type 详细对照表
HTML特殊转义字符对照表
ASCII对照表
HTTP状态码详解
运算符优先级
TCP/UDP常见端口参考
经典小游戏 »
像素小鸟
爱消除
飞更高
俄罗斯方块
台球
贪吃蛇
拼图魔方
坦克大战
解救公主
中国象棋
压扁小鸟
打飞字
Flappy小鸟
登陆
展开
折叠
顶部
Hibernate3.2中文手册
目录
前言
翻译说明
版权声明
Hibernate入门
前言
第一部分 - 第一个Hibernate应用程序
第一个class
映射文件
Hibernate配置
用Ant构建
启动和辅助类
加载并存储对象
第二部分 - 关联映射
映射Person类
单向Set-based的关联
使关联工作
值类型的集合
双向关联
使双向连起来
第三部分 - EventManager web应用程序
编写基本的servlet
处理与渲染
部署与测试
总结
体系结构(Architecture)
概况(Overview)
实例状态
JMX整合
对JCA的支持
上下文相关的(Contextual)Session
配置
可编程的配置方式
获得SessionFactory
JDBC连接
可选的配置属性
SQL方言
外连接抓取(Outer Join Fetching)
二进制流 (Binary Streams)
二级缓存与查询缓存
查询语言中的替换
Hibernate的统计(statistics)机制
日志
实现NamingStrategy
XML配置文件
J2EE应用程序服务器的集成
事务策略配置
JNDI绑定的SessionFactory
在JTA环境下使用Current Session context (当前session上下文)管理
JMX部署
持久化类(Persistent Classes)
一个简单的POJO例子
实现一个默认的(即无参数的)构造方法(constructor)
提供一个标识属性(identifier property)(可选)
使用非final的类 (可选)
为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选)
实现继承(Inheritance)
实现equals()和hashCode()
动态模型(Dynamic models)
元组片断映射(Tuplizers)
对象/关系数据库映射基础(Basic O/R Mapping)
映射定义(Mapping declaration)
Doctype
EntityResolver
hibernate-mapping
class
id
Generator
高/低位算法(Hi/Lo Algorithm)
UUID算法(UUID Algorithm )
标识字段和序列(Identity columns and Sequences)
程序分配的标识符(Assigned Identifiers)
触发器实现的主键生成器(Primary keys assigned by triggers)
composite-id
鉴别器(discriminator)
版本(version)(可选)
timestamp (可选)
property
多对一(many-to-one)
一对一
自然ID(natural-id)
组件(component), 动态组件(dynamic-component)
properties
子类(subclass)
连接的子类(joined-subclass)
联合子类(union-subclass)
连接(join)
键(key)
字段和规则元素(column and formula elements)
引用(import)
any
Hibernate 的类型
实体(Entities)和值(values)
基本值类型
自定义值类型
多次映射同一个类
SQL中引号包围的标识符
其他元数据(Metadata)
使用 XDoclet 标记
使用 JDK 5.0 的注解(Annotation)
数据库生成属性(Generated Properties)
辅助数据库对象(Auxiliary Database Objects)
集合类(Collections)映射
持久化集合类(Persistent collections)
集合映射( Collection mappings )
集合外键(Collection foreign keys)
集合元素(Collection elements)
索引集合类(Indexed collections)
值集合于多对多关联(Collections of values and many-to-many associations)
一对多关联(One-to-many Associations)
高级集合映射(Advanced collection mappings)
有序集合(Sorted collections)
双向关联(Bidirectional associations)
双向关联,涉及有序集合类
三重关联(Ternary associations)
使用
集合例子(Collection example)
关联关系映射
介绍
单向关联(Unidirectional associations)
多对一(many to one)
一对一(one to one)
一对多(one to many)
使用连接表的单向关联(Unidirectional associations with join tables)
一对多(one to many)
多对一(many to one)
一对一(one to one)
多对多(many to many)
双向关联(Bidirectional associations)
一对多(one to many) / 多对一(many to one)
一对一(one to one)
使用连接表的双向关联(Bidirectional associations with join tables)
一对多(one to many) /多对一( many to one)
一对一(one to one)
多对多(many to many)
更复杂的关联映射
组件(Component)映射
依赖对象(Dependent objects)
在集合中出现的依赖对象 (Collections of dependent objects)
组件作为Map的索引(Components as Map indices )
组件作为联合标识符(Components as composite identifiers)
动态组件 (Dynamic components)
继承映射(Inheritance Mappings)
三种策略
每个类分层结构一张表(Table per class hierarchy)
每个子类一张表(Table per subclass)
每个子类一张表(Table per subclass),使用辨别标志(Discriminator)
混合使用“每个类分层结构一张表”和“每个子类一张表”
每个具体类一张表(Table per concrete class)
Table per concrete class, using implicit polymorphism
隐式多态和其他继承映射混合使用
限制
与对象共事
Hibernate对象状态(object states)
使对象持久化
装载对象
查询
执行查询
迭代式获取结果(Iterating results)
返回元组(tuples)的查询
标量(Scalar)结果
绑定参数
分页
可滚动遍历(Scrollable iteration)
外置命名查询(Externalizing named queries)
过滤集合
条件查询(Criteria queries)
使用原生SQL的查询
修改持久对象
修改脱管(Detached)对象
自动状态检测
删除持久对象
在两个不同数据库间复制对象
Session刷出(flush)
传播性持久化(transitive persistence)
使用元数据
事务和并发
Session和事务范围(transaction scope)
操作单元(Unit of work)
长对话
关注对象标识(Considering object identity)
常见问题
数据库事务声明
非托管环境
使用JTA
异常处理
事务超时
乐观并发控制(Optimistic concurrency control)
应用程序级别的版本检查(Application version checking)
扩展周期的session和自动版本化
脱管对象(deatched object)和自动版本化
定制自动版本化行为
悲观锁定(Pessimistic Locking)
连接释放模式(Connection Release Modes)
拦截器与事件(Interceptors and events)
拦截器(Interceptors)
事件系统(Event system)
Hibernate的声明式安全机制
批量处理(Batch processing)
批量插入(Batch inserts)
批量更新(Batch updates)
StatelessSession (无状态session)接口
DML(数据操作语言)风格的操作(DML-style operations)
HQL: Hibernate查询语言
大小写敏感性问题
from子句
关联(Association)与连接(Join)
join 语法的形式
select子句
聚集函数
多态查询
where子句
表达式
order by子句
group by子句
子查询
HQL示例
批量的UPDATE和DELETE
小技巧 & 小窍门
条件查询(Criteria Queries)
创建一个Criteria 实例
限制结果集内容
结果集排序
关联
动态关联抓取
查询示例
投影(Projections)、聚合(aggregation)和分组(grouping)
离线(detached)查询和子查询
根据自然标识查询(Queries by natural identifier)
Native SQL查询
使用SQLQuery
标量查询(Scalar queries)
实体查询(Entity queries)
处理关联和集合类(Handling associations and collections)
返回多个实体(Returning multiple entities)
别名和属性引用(Alias and property references)
返回非受管实体(Returning non-managed entities)
处理继承(Handling inheritance)
参数(Parameters)
命名SQL查询
使用return-property来明确地指定字段/别名
使用存储过程来查询
使用存储过程的规则和限制
定制SQL用来create,update和delete
定制装载SQL
过滤数据
Hibernate 过滤器(filters)
XML映射
用XML数据进行工作
指定同时映射XML和类
只定义XML映射
XML映射元数据
操作XML数据
提升性能
抓取策略(Fetching strategies)
操作延迟加载的关联
调整抓取策略(Tuning fetch strategies)
单端关联代理(Single-ended association proxies)
实例化集合和代理(Initializing collections and proxies)
使用批量抓取(Using batch fetching)
使用子查询抓取(Using subselect fetching)
使用延迟属性抓取(Using lazy property fetching)
二级缓存(The Second Level Cache)
缓存映射(Cache mappings)
策略:只读缓存(Strategy: read only)
策略:读/写缓存(Strategy: read/write)
策略:非严格读/写缓存(Strategy: nonstrict read/write)
策略:事务缓存(transactional)
管理缓存(Managing the caches)
查询缓存(The Query Cache)
理解集合性能(Understanding Collection performance)
分类(Taxonomy)
Lists, maps 和sets用于更新效率最高
Bag和list是反向集合类中效率最高的
一次性删除(One shot delete)
监测性能(Monitoring performance)
监测SessionFactory
数据记录(Metrics)
工具箱指南
Schema自动生成(Automatic schema generation)
对schema定制化(Customizing the schema)
运行该工具
属性(Properties)
使用Ant(Using Ant)
对schema的增量更新(Incremental schema updates)
用Ant来增量更新schema(Using Ant for incremental schema updates)
Schema 校验
使用Ant进行schema校验
示例:父子关系(Parent Child Relationships)
关于collections需要注意的一点
双向的一对多关系(Bidirectional one-to-many)
级联生命周期(Cascading lifecycle)
级联与未保存值(Cascades and unsaved-value)
结论
示例:Weblog 应用程序
持久化类
Hibernate 映射
Hibernate 代码
示例:复杂映射实例
Employer(雇主)/Employee(雇员)
Author(作家)/Work(作品)
Customer(客户)/Order(订单)/Product(产品)
杂例
Typed one-to-one association
Composite key example
共有组合键属性的多对多(Many-to-many with shared composite key attribute)
Content based discrimination
Associations on alternate keys
最佳实践(Best Practices)