code: @Override
      public Object find(Class entityClass, Object rowId)
      {
          EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass);
          Object enhancedEntity = null;
          if (rowId == null)
          {
              return null;
          }
          MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                  m.getPersistenceUnit());
          if (metaModel.isEmbeddable(m.getIdAttribute().getBindableJavaType()))
          {
              rowId = KunderaCoreUtils.prepareCompositeKey(m, rowId);
          }
          try
          {
              List results = findData(m, rowId, null, null, null, null);
              if (results != null && !results.isEmpty())
              {
                  enhancedEntity = results.get(0);
              }
          }
          catch (Exception e)
          {
              log.error("Error during find by id, Caused by: .", e);
              throw new KunderaException("Error during find by id, Caused by: .", e);
          }
          return enhancedEntity;
      }
docs: /*
  (non-Javadoc)
  
  @see com.impetus.kundera.client.Client#find(java.lang.Class,
  java.lang.Object, java.util.List)