hibernate的缓存很有趣,list方式存入二级缓存但是不使用缓存,iterator方式使用缓存,但是如果没有二级缓存就出现n+1问题,查询缓存的命中率又不是很高,那好的二级缓存的解决方案是什么,是不是在查询数据之前先判断有没有缓存,如果有就用iterator没有就用list,但是这要怎么判断