code: protected String cacheKey(T bo) {
          String result = StringUtils
                  .join(rowMapper.valuesForColumns(bo, rowMapper.getPrimaryKeyColumns()), "-");
          return StringUtils.isBlank(cacheKeyPrefix) ? result : (cacheKeyPrefix + result);
      }
docs: Calculate cache key for a BO.
  
  @param bo
  @return