第 10 章 与对象共事

目录

  • 10.1. Hibernate对象状态(object states)
  • 10.2. 使对象持久化
  • 10.3. 装载对象
  • 10.4. 查询
    • 10.4.1. 执行查询
    • 10.4.2. 过滤集合
    • 10.4.3. 条件查询(Criteria queries)
    • 10.4.4. 使用原生SQL的查询
  • 10.5. 修改持久对象
  • 10.6. 修改脱管(Detached)对象
  • 10.7. 自动状态检测
  • 10.8. 删除持久对象
  • 10.9. 在两个不同数据库间复制对象
  • 10.10. Session刷出(flush)
  • 10.11. 传播性持久化(transitive persistence)
  • 10.12. 使用元数据

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

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