code: @Override
      public T get(BoId id) {
          if (id == null || id.values == null || id.values.length == 0) {
              return null;
          }
          final String cacheKey = cacheKey(id);
          T bo = getFromCache(getCacheName(), cacheKey, typeClass);
          if (bo == null) {
              try (Connection conn = getConnection()) {
                  return get(conn, id);
              } catch (SQLException e) {
                  throw new DaoException(e);
              }
          }
          return bo;
      }
docs: {@inheritDoc}