docs: public final <T> String evalWhereForField(
      final Map<String, Object> pAddParam,
        final T pEntity, final String pFieldFor) throws Exception {
      String[] fieldsNames = new String[] {pFieldFor};
      pAddParam.put("fieldsNames", fieldsNames);
      ColumnsValues columnsValues = evalColumnsValues(pAddParam, pEntity);
      pAddParam.remove("fieldsNames");
      TableSql tableSql = this.tablesMap.get(pEntity.getClass().getSimpleName());
      FieldSql fldSql = tableSql.getFieldsMap().get(pFieldFor);
      StringBuffer sbWhere = new StringBuffer(" where ");
      String tableNm = pEntity.getClass().getSimpleName().toUpperCase();
      if (fldSql.getTypeField().equals(ETypeField.COMPOSITE_FK_PK)
        || fldSql.getTypeField().equals(ETypeField.COMPOSITE_FK)) {
        TableSql tableSqlFr = this.tablesMap.get(fldSql.getForeignEntity());
        for (int i = 0; i < tableSqlFr.getIdColumnsNames().length; i++) {
          if (i > 0) {
            sbWhere.append(" and ");
          }
          sbWhere.append(tableNm + "." + tableSqlFr.getIdColumnsNames()[i]
            .toUpperCase() + "=" + columnsValues
              .evalObjectValue(tableSqlFr.getIdColumnsNames()[i]));
        }
      } else {
        sbWhere.append(tableNm + "." + pFieldFor.toUpperCase() + "="
          + columnsValues.evalObjectValue(pFieldFor));
      }
      return sbWhere.toString();
    }