docs: public final void convertField(final Map<String, Object> pAddParam,
      final String pFieldName, final T pObject, final boolean pIsItId,
        final ColumnsValues pResult, final TableSql pTableSql) throws Exception {
      Method getter = this.gettersRapiHolder
        .getFor(this.objectClass, pFieldName);
      Object fieldVal = getter.invoke(pObject);
      boolean isDbgSh = this.logger.getDbgSh(this.getClass())
        && this.logger.getDbgFl() < 7034 && this.logger.getDbgCl() > 7037;
      if (fieldVal == null) {
        // PK = null means autogenerated for INSERT operation
        // so INSERT must no contains PK
        boolean isPk = false;
        if (pIsItId) {
          isPk = true;
        }
        if (pTableSql.getFieldsMap().get(pFieldName).getTypeField()
          .equals(ETypeField.DERIVED_FROM_COMPOSITE)) {
          isPk = true;
        }
        for (String idFldNm : pTableSql.getIdColumnsNames()) {
          if (idFldNm.equals(pFieldName)) {
            isPk = true;
            break;
          }
        }
        if (isPk && isDbgSh) {
          getLogger().debug(null, CnvObjectToColumnsValues.class,
            "PK is null for CV field/object - "
              + pFieldName + "/" + pObject);
          return;
        }
      }
      Map<String, Object> addParam = pAddParam;
      if (addParam == null) {
        addParam = new HashMap<String, Object>();
      }
      Field field = this.fieldsRapiHolder
        .getFor(this.objectClass, pFieldName);
      // for foreign entity nullable field:
      addParam.put("fromClass", field.getType());
      String cnvrtName = this.fieldsConvertersNamesHolder
        .getFor(this.objectClass, pFieldName);
      if (isDbgSh) {
        getLogger().debug(null, CnvObjectToColumnsValues.class,
          "Attempt to convert into CV field/type/value/converter - "
            + pFieldName + "/" + field.getType().getSimpleName()
              + "/" + fieldVal + "/" + cnvrtName);
      }
      @SuppressWarnings("unchecked")
      IConverterIntoByName<Object, ColumnsValues> confFld =
        (IConverterIntoByName<Object, ColumnsValues>) this.fieldsConvertersFatory
          .lazyGet(null, cnvrtName);
      confFld.convert(addParam, fieldVal, pResult, pFieldName);
      addParam.remove("fromClass");
    }