docs: private void setUpdateProperties(final String id, final JSONObject needUpdateJsonObject,
                                       final List<Object> paramList, final StringBuilder sql) throws JSONException {
          final Iterator<String> keys = needUpdateJsonObject.keys();
          String key;
  
          boolean isFirst = true;
          final StringBuilder wildcardString = new StringBuilder();
  
          while (keys.hasNext()) {
              key = keys.next();
  
              if (isFirst) {
                  wildcardString.append(" SET ").append(key).append(" = ?");
                  isFirst = false;
              } else {
                  wildcardString.append(", ").append(key).append(" = ?");
              }
  
              paramList.add(needUpdateJsonObject.get(key));
          }
  
          sql.append("UPDATE ").append(getName()).append(wildcardString).append(" WHERE ").append(JdbcRepositories.getDefaultKeyName()).append(" = ?");
          paramList.add(id);
      }