code: @Override
      public Object find(Class entityClass, Object rowId)
      {
          EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass);
          List<String> relationNames = entityMetadata.getRelationNames();
          // columnFamily has a different meaning for HBase, so it won't be used
          // here
          String tableName = entityMetadata.getSchema();
          Object enhancedEntity = null;
          List results = null;
          try
          {
              if (rowId == null)
              {
                  return null;
              }
  
              MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                      entityMetadata.getPersistenceUnit());
  
              if (metaModel.isEmbeddable(entityMetadata.getIdAttribute().getBindableJavaType()))
              {
                  rowId = KunderaCoreUtils.prepareCompositeKey(entityMetadata, rowId);
              }
  
              results = fetchEntity(entityClass, rowId, entityMetadata, relationNames, tableName, results, null, null);
  
              if (results != null && !results.isEmpty())
              {
                  enhancedEntity = results.get(0);
              }
          }
          catch (IOException e)
          {
              log.error("Error during find by id, Caused by: .", e);
              throw new KunderaException(e);
          }
          return enhancedEntity;
      }
docs: /*
  (non-Javadoc)
  
  @see com.impetus.kundera.client.Client#find(java.lang.Class,
  java.lang.Object, java.util.List)