code: @Transactional
    @PostMapping(
        value = "/{entityTypeId}/{id}",
        params = "_method=PUT",
        headers = "Content-Type=application/x-www-form-urlencoded")
    @ResponseStatus(NO_CONTENT)
    public void updateFromFormPost(
        @PathVariable("entityTypeId") String entityTypeId,
        @PathVariable("id") String untypedId,
        HttpServletRequest request) {
      Map<String, Object> paramMap = new HashMap<>();
      for (String param : request.getParameterMap().keySet()) {
        String[] values = request.getParameterValues(param);
        String value = values != null ? StringUtils.join(values, ',') : null;
        paramMap.put(param, value);
      }
  
      updateInternal(entityTypeId, untypedId, paramMap);
    }
docs: Updates an entity from a html form post.
  
  <p>Tunnels PUT through POST
  
  <p>Example url: /api/v1/person/99?_method=PUT