code: @SuppressWarnings("unchecked")
      protected UnaryOperator<JsonObject> convertFromSQL(Table<?> table){
          Map<String, Converter<Object, Object>> pojoConverters = table
                  .fieldStream()
                  .filter(f -> f.getConverter() != null)
                  .collect(Collectors.toMap(Field::getName, v -> ((Converter<Object, Object>) v.getConverter())));
          return json -> {
              JsonObject theCopy = new JsonObject();
              for (Map.Entry<String, Object> jsonMap : json.getMap().entrySet()) {
                  Converter<Object, Object> converter = pojoConverters.get(jsonMap.getKey());
                  if(converter!=null){
                      theCopy.put(jsonMap.getKey(), converter.from(jsonMap.getValue()));
                  }else{
                      theCopy.put(jsonMap.getKey(), jsonMap.getValue());
                  }
              }
              return theCopy;
          };
      }
docs: The <code>AsyncSQLClient</code> does not know anything about converters you may have set for your entities,
  so we have to convert them manually on each return.
  @param table
  @return a <code>UnaryOperator</code> to map custom values (e.g. nested JsonObjects).