private CacheResult processCacheHit(CacheResult cacheResult, Object cachedItem, Object[] args) {
		LOGGER.debug("版本号一致，缓存命中");

		String key = cacheResult.getKey();
		cacheResult.setRetVal(cachedItem);

		CacheDefinition cacheDefinition = cacheDefinitionCollection.getCacheDefinition();
		Cache cache = cacheResult.getCache();

		// 判断是否存在分页，如果分页了还需要特殊处理
		if (cacheDefinition.isReturnCollection()) {
			Page page = cacheDefinition.getPageArgument(args);
			// 如果分页对象为空，表示此分页被复用与不分页的情况了，需要加以区分
			if (page != null) {
				String pageKey = cacheDefinition.generatePageKey(args, key);
				if (LOGGER.isDebugEnabled()) {
					LOGGER.debug("缓存为需要分页的缓存，页码[" + page.getCurpage() + "],对应的分页缓存Key为[" + pageKey + "]");
				}
				Page cachePage = (Page) cache.get(pageKey);
				// 如果取不到分页数据，需要当做未命中处理
				if (cachePage == null) {
					cacheResult.setHit(false);
					return cacheResult;
				}
				page.setTotal(cachePage.getTotal());
				cacheResult.setPageKey(pageKey);
			}
		}
		cacheResult.setHit(true);
		return cacheResult;
	}