内容简介
Mastering Hibernate is intended for those who are already using or considering using Hibernate as the solution to address the problem of Object Relational Mapping. If you are already using Hibernate, this book will help you understand the internals and become a power user of Hibernate.
AI简介
这是一本专注于Hibernate框架深度应用的指南,旨在帮助已经使用或考虑使用Hibernate作为对象关系映射(ORM)解决方案的读者,理解其内部机制,并成为使用Hibernate的专家。
书籍首先介绍了Hibernate session,它是Hibernate框架中非常重要的概念,代表了与数据库的一次会话,用于持久化和管理实体对象。session内部维护了一个缓存,用于存储实体对象,这个缓存是事务性的,也就是说,在同一个session中,对同一个实体对象的所有操作都会被缓存起来,直到session关闭或者flush操作被执行。
接着,书籍讨论了Proxy objects,即代理对象,它们可以拦截并处理对另一个对象方法的调用。在Hibernate中,代理对象被用于实现懒加载(lazy loading)策略。当你从数据库中获取一个实体时,如果它的关联集合被标记为懒加载,Hibernate并不会立即加载这些关联集合。相反,它会等到你实际尝试访问这些关联集合时才会加载。一旦你访问了关联集合中的实体,Hibernate就会从持久化存储中获取关联的实体,并将它们填充到代理集合中供你访问。