Hi Christopher,
While our book is a bit more focused on the Spring framework, I think it's fair to say that we do include extensive coverage of Hibernate — especially related to advanced features required for production scenarios. For instance, we examine performance and optimization techniques for Hibernate, such as how to best avoid the common N+1 selects issue. We also examine caching strategies, illustrating a few approaches for tuning your caching strategy, as well as the pros and cons of query caching (some find it surprising that query caching can actually degrade performance!). Finally, we look at the benefits of a clustered caching strategy.
Another area that we cover that I feel is not discussed enough is handling concurrency in a Spring Hibernate application. Many people are not familiar with the different locking strategies, and when to use pessimistic vs optimistic locking (and what these strategies actually entail). We also discuss some of the Hibernate events, and how to use them in your application.
A big theme of the book is applying design
patterns and best practices, and to that end, we discuss approaches for building an effective DAO and Service layer, and how to apply transactions declaratively. Of course, we include Hibernate querying strategies and domain modeling/mapping approaches throughout the book as well.
Anyway, I hope this helps to answer your question! Please let me know if you have any questions.
Thanks,
Paul
Paul Tepper Fisher