code: public QueryResponse query(QueryRequest request)
              throws BceClientException, BceServiceException {
          checkNotNull(request, "request should not be null.");
          InternalRequest httpRequest = createRequestUnderInstance(HttpMethodName.POST, 
                                                      MolaDbConstants.URI_TABLE,
                                                      request.getTableName(),
                                                      MolaDbConstants.URI_ITEM);
          httpRequest.addParameter(MolaDbConstants.URI_QUERY, null);
          fillInHeadAndBody(request, httpRequest);
          QueryResponse ret = this.invokeHttpClient(httpRequest, QueryResponse.class);
          return ret;
      }
docs: <p>
  The <i>Query</i> operation get items from Moladb with Hash Key and an interval of Range Key
  </p>
  <p>
  The <i>Query</i> operation is only support on tables whose Primary key type is HashAndRange Key
  </p>
  
  @param request Container for the necessary parameters to execute the
  Query request.
  
  @return The responseContent from the Query service method, as returned by
  Moladb.
  
  @throws BceClientException
  If any internal errors are encountered inside the client while
  attempting to make the request or handle the responseContent.  For example
  if a network connection is not available.
  @throws BceServiceException
  If an error responseContent is returned by Moladb indicating
  either a problem with the data in the request, or a server side issue.