1.Three types of second level cache: class, collection, query. (class cache does not cache association, so we need collection cache)
2.Four cache modes
3.How different operation use and affect cache?
4.How update to table (through hibernate or plain jdbc) affect cache?
5.How to use second level cache in cluster?
6.In order to synchronize cache (may be also for cascade delete?), hibernate have to select all ids and delete them one by one?
7.Third party caches
EHCache (org.hibernate.cache.EhCacheProvider)
OSCache (org.hibernate.cache.OSCacheProvider)
SwarmCache (org.hibernate.cache.SwarmCacheProvider)
JBoss TreeCache (org.hibernate.cache.TreeCacheProvider)
8.First level cache
Speed Up Your Hibernate Applications with Second-Level Caching