Java面试题之Hibernate( 三 )

(3)二级缓存是独立于Hibernate的软件部件 , 属于第三方的产品 , 多个厂商和组织都提供有缓存产品 , 例如 , EHCache和OSCache等等 。 在Hibernate中使用二级缓存 , 首先就要在hibernate.cfg.xml配置文件中配置使用哪个厂家的缓存产品 , 接着需要配置该缓存产品自己的配置文件 , 最后要配置Hibernate中的哪些实体对象要纳入到二级缓存的管理中 。 明白了二级缓存原理和有了这个思路后 , 很容易配置起Hibernate的二级缓存 。 扩展知识:一个SessionFactory可以关联一个二级缓存 , 也即一个二级缓存只能负责缓存一个数据库中的数据 , 当使用Hibernate 的二级缓存后 , 注意不要有其他的应用或SessionFactory来更改当前数据库中的数据 , 这样缓存的数据就会与数据库中的实际数据不一致 。

推荐阅读