code: public static <T, S extends DeepJobConfig> T getObjectFromRow(Class<T> classEntity, Map<String, Object> row, DeepJobConfig<T, S> config) throws IllegalAccessException, InstantiationException, InvocationTargetException {
          T t = classEntity.newInstance();
          Field[] fields = AnnotationUtils.filterDeepFields(classEntity);
          for (Field field : fields) {
              Object currentRow = null;
              Method method = null;
              Class<?> classField = field.getType();
              try {
                  method = Utils.findSetter(field.getName(), classEntity, field.getType());
  
                  currentRow = row.get(AnnotationUtils.deepFieldName(field));
  
                  if (currentRow != null) {
                      method.invoke(t, currentRow);
                  }
              } catch (IllegalAccessException | InvocationTargetException | IllegalArgumentException e) {
                  LOG.error("impossible to create a java object from column:" + field.getName() + " and type:"
                          + field.getType() + " and value:" + t + "; recordReceived:" + currentRow);
  
                  method.invoke(t, Utils.castNumberType(currentRow, classField));
              }
          }
          return t;
      }
docs: Returns a Stratio Entity from a Jdbc row represented as a map.
  @param classEntity Stratio Entity.
  @param row Jdbc row represented as a Map.
  @param config JDBC Deep Job configuration.
  @param <T> Stratio Entity class.
  @return Stratio Entity from a Jdbc row represented as a map.
  @throws IllegalAccessException
  @throws InstantiationException
  @throws InvocationTargetException