hibernate二级缓存策略为read-writer然后在同一个session中发现二级缓存失效的问题

m诶呦没有解决,这个回答好像有点用:

这个问题不是二级缓存的问题,是你测试方法的问题
首先你配置的二级缓存应该是没有错误的,
只要在hbm文件里加入了<cache usage="read-write"/>,如果其他地方配置的不对, 运行时会有异常提示

其次,你要搞清楚二级缓存的作用范围,是同一个SessionFactory内有效,先线程调用的时候在像线程里面传递的对象是值传递而不是引用传递,
也就是说每个线程会复制一个不同的SessionFactory到各自的线程对象中去,这样二级缓存的有效范围就在那个线程的范围内了,
两个不同的进程就是两个不同的SessionFactory,超出了二级缓存的作用范围

posted @ 2016-08-24 21:37  guodaxia  阅读(134)  评论(0编辑  收藏  举报