Hibernate文档--目录

href="http://www.hibernate.org/hib_docs/v3/reference/en/shared/css/html.css" type="text/css" rel="stylesheet" /> title="HIBERNATE - Relational Persistence for Idiomatic Java" href="index.html" rel="home" /> title="Preface" href="preface.html" rel="next" />

HIBERNATE - 符合Java习惯的关系数据库持久化

Hibernate 参考文档

3.2.3


目录

前言  1.  Hibernate入门
1.1. 前言 1.2. Part 1 - 第一个Hibernate应用
1.2.1. 第一个类 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 通过Ant构建 1.2.5. 启动和帮助 1.2.6. 加载和存储对象
1.3. Part 2 - 关联映射
1.3.1. 映射Person类 1.3.2. 一个基于Set的单向关联 1.3.3. 操作关联 1.3.4. 值集合 1.3.5. 双向关联 1.3.6. 操作双向连接
1.4. Part 3 - EventManager网络应用
1.4.1. 编写基本的servlet 1.4.2. 操作和表现 1.4.3. 发布和测试
1.5. 总结
2. 体系结构
2.1. 总揽 2.2. 实例状态 2.3. JMX 集成 2.4. JCA 支持 2.5. 上下文Session
3. 配置
3.1. 可编程配置 3.2. 获取SessionFactory 3.3. JDBC连接 3.4. 可选配置属性
3.4.1. SQL方言 3.4.2. 外连接查询 3.4.3. 二进制流 3.4.4. 二级查询缓存 3.4.5. 查询语言替换 3.4.6. Hibernate 统计
3.5. Logging 3.6. 实现命名策略 3.7. XML 配置文件 3.8. J2EE 应用服务器集群
3.8.1. 事务策略配置 3.8.2. 绑定SessionFactory到JNDI 3.8.3. 使用JTA管理当前会话上下文 3.8.4. JMX 部署
4. Persistent Classes
4.1. A simple POJO example
4.1.1. Implement a no-argument constructor 4.1.2. Provide an identifier property (optional) 4.1.3. Prefer non-final classes (optional) 4.1.4. Declare accessors and mutators for persistent fields (optional)
4.2. Implementing inheritance 4.3. Implementing equals() and hashCode() 4.4. Dynamic models 4.5. Tuplizers
5. Basic O/R Mapping
5.1. Mapping declaration
5.1.1. Doctype
5.1.1.1. EntityResolver
5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id
5.1.4.1. Generator 5.1.4.2. Hi/lo algorithm 5.1.4.3. UUID algorithm 5.1.4.4. Identity columns and sequences 5.1.4.5. Assigned identifiers 5.1.4.6. Primary keys assigned by triggers
5.1.5. Enhanced identifier generators 5.1.6. Identifier generator optimization 5.1.7. composite-id 5.1.8. discriminator 5.1.9. version (optional) 5.1.10. timestamp (optional) 5.1.11. property 5.1.12. many-to-one 5.1.13. one-to-one 5.1.14. natural-id 5.1.15. component, dynamic-component 5.1.16. properties 5.1.17. subclass 5.1.18. joined-subclass 5.1.19. union-subclass 5.1.20. join 5.1.21. key 5.1.22. column and formula elements 5.1.23. import 5.1.24. any
5.2. Hibernate Types
5.2.1. Entities and values 5.2.2. Basic value types 5.2.3. Custom value types
5.3. Mapping a class more than once 5.4. SQL quoted identifiers 5.5. Metadata alternatives
5.5.1. Using XDoclet markup 5.5.2. Using JDK 5.0 Annotations
5.6. Generated Properties 5.7. Auxiliary Database Objects
6. Collection Mapping
6.1. Persistent collections 6.2. Collection mappings
6.2.1. Collection foreign keys 6.2.2. Collection elements 6.2.3. Indexed collections 6.2.4. Collections of values and many-to-many associations 6.2.5. One-to-many associations
6.3. Advanced collection mappings
6.3.1. Sorted collections 6.3.2. Bidirectional associations 6.3.3. Bidirectional associations with indexed collections 6.3.4. Ternary associations 6.3.5. Using an <idbag>
6.4. Collection examples
7. Association Mappings
7.1. Introduction 7.2. Unidirectional associations
7.2.1. many to one 7.2.2. one to one 7.2.3. one to many
7.3. Unidirectional associations with join tables
7.3.1. one to many 7.3.2. many to one 7.3.3. one to one 7.3.4. many to many
7.4. Bidirectional associations
7.4.1. one to many / many to one 7.4.2. one to one
7.5. Bidirectional associations with join tables
7.5.1. one to many / many to one 7.5.2. one to one 7.5.3. many to many
7.6. More complex association mappings
8. Component Mapping
8.1. Dependent objects 8.2. Collections of dependent objects 8.3. Components as Map indices 8.4. Components as composite identifiers 8.5. Dynamic components
9. Inheritance Mapping
9.1. The Three Strategies
9.1.1. Table per class hierarchy 9.1.2. Table per subclass 9.1.3. Table per subclass, using a discriminator 9.1.4. Mixing table per class hierarchy with table per subclass 9.1.5. Table per concrete class 9.1.6. Table per concrete class, using implicit polymorphism 9.1.7. Mixing implicit polymorphism with other inheritance mappings
9.2. Limitations
10. Working with objects
10.1. Hibernate object states 10.2. Making objects persistent 10.3. Loading an object 10.4. Querying
10.4.1. Executing queries
10.4.1.1. Iterating results 10.4.1.2. Queries that return tuples 10.4.1.3. Scalar results 10.4.1.4. Bind parameters 10.4.1.5. Pagination 10.4.1.6. Scrollable iteration 10.4.1.7. Externalizing named queries
10.4.2. Filtering collections 10.4.3. Criteria queries 10.4.4. Queries in native SQL
10.5. Modifying persistent objects 10.6. Modifying detached objects 10.7. Automatic state detection 10.8. Deleting persistent objects 10.9. Replicating object between two different datastores 10.10. Flushing the Session 10.11. Transitive persistence 10.12. Using metadata
11. Transactions And Concurrency
11.1. Session and transaction scopes
11.1.1. Unit of work 11.1.2. Long conversations 11.1.3. Considering object identity 11.1.4. Common issues
11.2. Database transaction demarcation
11.2.1. Non-managed environment 11.2.2. Using JTA 11.2.3. Exception handling 11.2.4. Transaction timeout
11.3. Optimistic concurrency control
11.3.1. Application version checking 11.3.2. Extended session and automatic versioning 11.3.3. Detached objects and automatic versioning 11.3.4. Customizing automatic versioning
11.4. Pessimistic Locking 11.5. Connection Release Modes
12. Interceptors and events
12.1. Interceptors 12.2. Event system 12.3. Hibernate declarative security
13. Batch processing
13.1. Batch inserts 13.2. Batch updates 13.3. The StatelessSession interface 13.4. DML-style operations
14. HQL: The Hibernate Query Language
14.1. Case Sensitivity 14.2. The from clause 14.3. Associations and joins 14.4. Forms of join syntax 14.5. Refering to identifier property 14.6. The select clause 14.7. Aggregate functions 14.8. Polymorphic queries 14.9. The where clause 14.10. Expressions 14.11. The order by clause 14.12. The group by clause 14.13. Subqueries 14.14. HQL examples 14.15. Bulk update and delete 14.16. Tips & Tricks 14.17. Components 14.18. Row value constructor syntax
15. Criteria Queries
15.1. Creating a Criteria instance 15.2. Narrowing the result set 15.3. Ordering the results 15.4. Associations 15.5. Dynamic association fetching 15.6. Example queries 15.7. Projections, aggregation and grouping 15.8. Detached queries and subqueries 15.9. Queries by natural identifier
16. Native SQL
16.1. Using a SQLQuery
16.1.1. Scalar queries 16.1.2. Entity queries 16.1.3. Handling associations and collections 16.1.4. Returning multiple entities
16.1.4.1. Alias and property references
16.1.5. Returning non-managed entities 16.1.6. Handling inheritance 16.1.7. Parameters
16.2. Named SQL queries
16.2.1. Using return-property to explicitly specify column/alias names 16.2.2. Using stored procedures for querying
16.2.2.1. Rules/limitations for using stored procedures
16.3. Custom SQL for create, update and delete 16.4. Custom SQL for loading
17. Filtering data
17.1. Hibernate filters
18. XML Mapping
18.1. Working with XML data
18.1.1. Specifying XML and class mapping together 18.1.2. Specifying only an XML mapping
18.2. XML mapping metadata 18.3. Manipulating XML data
19. Improving performance
19.1. Fetching strategies
19.1.1. Working with lazy associations 19.1.2. Tuning fetch strategies 19.1.3. Single-ended association proxies 19.1.4. Initializing collections and proxies 19.1.5. Using batch fetching 19.1.6. Using subselect fetching 19.1.7. Using lazy property fetching
19.2. The Second Level Cache
19.2.1. Cache mappings 19.2.2. Strategy: read only 19.2.3. Strategy: read/write 19.2.4. Strategy: nonstrict read/write 19.2.5. Strategy: transactional
19.3. Managing the caches 19.4. The Query Cache 19.5. Understanding Collection performance
19.5.1. Taxonomy 19.5.2. Lists, maps, idbags and sets are the most efficient collections to update 19.5.3. Bags and lists are the most efficient inverse collections 19.5.4. One shot delete
19.6. Monitoring performance
19.6.1. Monitoring a SessionFactory 19.6.2. Metrics
20. Toolset Guide
20.1. Automatic schema generation
20.1.1. Customizing the schema 20.1.2. Running the tool 20.1.3. Properties 20.1.4. Using Ant 20.1.5. Incremental schema updates 20.1.6. Using Ant for incremental schema updates 20.1.7. Schema validation 20.1.8. Using Ant for schema validation
21. Example: Parent/Child
21.1. A note about collections 21.2. Bidirectional one-to-many 21.3. Cascading lifecycle 21.4. Cascades and unsaved-value 21.5. Conclusion
22. Example: Weblog Application
22.1. Persistent Classes 22.2. Hibernate Mappings 22.3. Hibernate Code
23. Example: Various Mappings
23.1. Employer/Employee 23.2. Author/Work 23.3. Customer/Order/Product 23.4. Miscellaneous example mappings
23.4.1. "Typed" one-to-one association 23.4.2. Composite key example 23.4.3. Many-to-many with shared composite key attribute 23.4.4. Content based discrimination 23.4.5. Associations on alternate keys
24. Best Practices
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值