Spring 3.2 @ResponseBody no funciona con un valor de retorno del modelo

La siguiente asignación estaba trabajando con Spring 3.1, pero no está trabajando con Spring 3.2. Recibo un error 404 con una explicación de que falta el archivo table.jsp. En su lugar, el "modelo" debe ser serializado a json.

    @RequestMapping(value = {"/table"}, method = RequestMethod.GET, produces="application/json")
    public @ResponseBody Model table(Model model, @RequestParam(defaultValue = "1") Integer pg) {
        fillListModel(model, pg);
        return model;
    }

¿Hay una manera de solucionar esto sin ningún impacto en el código existente?

El siguiente código funciona bien:

    @RequestMapping(value = {"/table"}, method = RequestMethod.GET, produces="application/json")
    public @ResponseBody Model table(Model model, @RequestParam(defaultValue = "1") Integer pg) {
        return new User();
    }

Por lo tanto, parece que Spring no puede reconocer que el modelo se devuelve con el propósito de que se convierta en json en lugar de ser renderizado en una vista.

Respuestas a la pregunta(1)

Su respuesta a la pregunta