@RequestMapping("/subir/{idESDocumento}") public ModelAndView subir( @PathVariable BigDecimal idESDocumento, @SessionParam Usuario usuario, Archivo archivo, @RequestParam MultipartFile file) throws IOException { String url = "redirect:/app/archivo/" + idESDocumento; ModelAndView mav = new ModelAndView(url); if (file != null && !file.isEmpty()) { archivo.setMime(file.getContentType()); Fichero fich = new Fichero(file.getOriginalFilename()); archivo.setNombre(fich.getNameWithoutExtension()); archivo.setExtension(fich.getExtension()); archivo.setArchivo(file.getBytes()); archivo.setCreacion(new Date(), usuario); archivo.setIdArchivo(idESDocumento); genericDAO.insertOrUpdateWithBlob(Archivo.class, archivo); } return mav; }