二级缓存配置: 1 、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: < property name = " hibernate.cache.use_second_level_cache " > true </ property > 2 、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个 缓存工具。如下配置指定Hibernate使用EhCache缓存工具。 < property name = " hibernate.cache.provider_class " > org.hibernate.cache.EhCacheProvider </ property > 3 、Hibernate在默认情况下并不会对所有实体对象进行缓存,所以,我们需要指定缓存哪些对象, 在实体对象的映射文件中(相应的 < class > 标签内部),添加如下配置: < cache usage = " read-only " /> usage = " read-only " 是“只读”缓存策略。 注意,这个 < cache > 标签只能放在 < class > 标签的内部,而且必须处在 < id > 标签的前面!!! 这个 < cache > 标签放在哪些 < class > 标签下面,就说明会多这些类的对象进行缓存 4 、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存, 而不需要使用 < cache > 标签来指定。如: 在hibernate.cfg.xml中添加如下配置: < class - cache class = " com.bjsxt.hibernate.Classes " usage = " read-only " /> 注意,这个 < class - cache > 标签必须放在 < mapping > 标签的后面!!