code: @Override
      public <E> List<E> findAll(Class<E> entityClass, String[] columnsToSelect, Object... keys)
      {
          EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass);
  
          log.debug("Fetching data from " + entityMetadata.getTableName() + " for Keys " + keys);
  
          DBCollection dbCollection = mongoDb.getCollection(entityMetadata.getTableName());
  
          BasicDBObject query = new BasicDBObject();
  
          query.put("_id", new BasicDBObject("$in", keys));
  
          DBCursor cursor = dbCollection.find(query);
          KunderaCoreUtils.printQuery("Find collection:" + query, showQuery);
          List entities = new ArrayList<E>();
          while (cursor.hasNext())
          {
              DBObject fetchedDocument = cursor.next();
  
              populateEntity(entityMetadata, entities, fetchedDocument);
          }
          return entities;
      }
docs: /*
  (non-Javadoc)
  
  @see com.impetus.kundera.client.Client#findAll(java.lang.Class,
  java.lang.Object[])