In this chapter, we discussed the Hibernate cache architecture, scope, strategies, cache modes, and cache metrics. One of the reasons why Hibernate is a powerful mapping tool is its ability to reduce the number of database trips, and caching the persistent data is one of the mechanisms that help this.
You have learned about first- and second-level cache structures. You also learned about query cache. You should never rely on a cache to solve performance problems in your application. However, you should always take advantage of features that will help you achieve better performance.
The use of cached data may result in unexpected behavior in your application if not designed correctly. This chapter provided enough information to help you understand the internals of Hibernate cache. By now, you should know that if your data store is shared between multiple applications, you should not store any critical data in the second-level cache, and you should be mindful of the fact that data may...