Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理(state management)的功能,使开发者不再需要理会底层数据库系统的细节。 也就是说,相对于常见的JDBC/SQL持久层方案中需要管理SQL语句,Hibernate采用了更自然的面向对象的视角来持久化Java应用中的数据。

换句话说,使用Hibernate的开发者应该总是关注对象的状态(state),不必考虑SQL语句的执行。 这部分细节已经由Hibernate掌管妥当,只有开发者在进行系统性能调优的时候才需要进行了解。

10.1. Hibernate对象状态(object states)

10.2. 使对象持久化

10.3. 装载对象

10.4. 查询

10.5. 修改持久对象

10.6. 修改脱管(Detached)对象

10.7. 自动状态检测

10.8. 删除持久对象

10.9. 在两个不同数据库间复制对象

10.10. Session刷出(flush)

10.11. 传播性持久化(transitive persistence)

10.12. 使用元数据