code: public <E> List<E> find(Class<E> entityClass, Map<String, String> embeddedColumnMap)
      {
          EntityMetadata entityMetadata = getMetadata(entityClass);
  
          // TODO Why returning entities are not added into cache we should not
          // iterate here but client should i think.
          List<E> entities = new ArrayList<E>();
          entities = getClient(entityMetadata).find(entityClass, embeddedColumnMap);
  
          return entities;
      }
docs: Retrieves {@link List} of entities for a given {@link Map} of embedded
  column values. Purpose of this method is to provide functionality of
  search based on columns inside embedded objects.
  
  @param entityClass
  Entity Class
  @param embeddedColumnMap
  Embedded column map values
  @return List of found entities.