throws DaoGenerateException {
DataAccessExecutor executor = EXECUTOR_CACHE.get(method);
if (executor == null) {
CacheExecutor cacheExecutor = createCacheExecutor(cacheManager, method);
SqlExecutor sqlExecutor = createSqlExecutor(dataAccessor, method);
cacheExecutor.setDataAccessExecutor(sqlExecutor);
executor = cacheExecutor;
EXECUTOR_CACHE.put(method, executor);