有人知道hibernate是如何缓存查询数据的吗?
我在想,他把数据库做了缓存,然后优先查看缓存是否有数据,那么这个数据的缓存,并不与实际的数据同步啊?
那么这样缓存不就存在隐患吗?
hibernate是如何处理的呢?
对他这里二级缓存的原理不懂还有各位大侠是实际项目中在一些什么地方可以用到encache呢?

解决方案 »

  1.   

    精通Hibernate:JAVA对象持久化技术详解电子工业出版社
      

  2.   

    说下Hibernate的缓存机制 1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存 2. 二级缓存: 
    a) 应用及缓存 
    b) 分布式缓存 
    条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非              关键数据 
    c) 第三方缓存的实现