code: @Override
      public List readAll(final String tableName, Class clazz, EntityMetadata m, final List<Object> rowKey,
              List<String> relationNames, String... columns) throws IOException
      {
  
          List output = null;
  
          Object entity = null;
  
          HTableInterface hTable = null;
  
          hTable = gethTable(tableName);
  
          // Load raw data from HBase
          MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                  m.getPersistenceUnit());
  
          AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(m.getEntityClazz());
          // For secondary tables.
          List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
                  .getSecondaryTablesName();
          secondaryTables.add(m.getTableName());
          List<HBaseData> results = new ArrayList<HBaseData>();
          for (String colTableName : secondaryTables)
          {
              List table = ((HBaseReader) hbaseReader).loadAll(hTable, rowKey, colTableName, columns);
              // null check for 'table'. addAll method throws exception if table
              // is null
              if (table != null)
              {
                  results.addAll(table);
              }
          }
  
          output = onRead(tableName, clazz, m, output, hTable, entity, relationNames, results);
          return output;
      }
docs: /*
  (non-Javadoc)
  
  @see
  com.impetus.client.hbase.admin.DataHandler#readData(java.lang.String,
  java.lang.Class, com.impetus.kundera.metadata.model.EntityMetadata,
  java.lang.String, java.util.List)