docs: final void map(D6Model mModelObj, PreparedStatement preparedStatement) throws D6Exception {
  
          log("#map obj=" + mModelObj);
  
          final Set<String> primaryKeyColumnNameSet = getPrimaryColumnNames();
  
          // index starts from 1
          int parameterIndex = 1;
  
          final List<String> columnNameList = new ArrayList<String>(primaryKeyColumnNameSet);
  
          // scan column by column
          for (String columnName : columnNameList) {
  
              final D6ModelClassFieldInfo fieldInfo = getFieldInfo(columnName);
  
              final boolean isNullable = fieldInfo.isNullable;
  
              final Field field = fieldInfo.field;
              final String fieldName = field.getName();
  
              final Class<?> type = field.getType();
  
              Object fieldValue = null;
  
              try {
                  fieldValue = field.get(mModelObj);
              } catch (IllegalArgumentException e) {
                  throw new D6Exception(e);
              } catch (IllegalAccessException e) {
                  throw new D6Exception(e);
              }
  
              //
              if (fieldValue == null && isNullable == false) {
                  // In case found the null-value column,
                  // even though this item is NOT NULL
                  throw new D6Exception("D6Error the model object field '" + fieldName + "'(column name is " + columnName + ") should not null." + "Because of constraint of table definition.");
              }
  
              try {
  
                  log("#map idx=" + parameterIndex + " " + columnName + "=" + fieldValue + " (" + type + ")");
  
                  setValue(parameterIndex, preparedStatement, type, fieldValue);
  
              } catch (Exception e) {
                  throw new D6Exception(e);
              }
  
              parameterIndex++;
  
          }// end for (String columnName : columnNameList) {
  
      }