@RequestMapping(value = "/save", method = RequestMethod.POST) public String save( @Valid @ModelAttribute("document") Document document, BindingResult result, @RequestParam("file") MultipartFile file) { if (result.hasErrors()) { return "doc/documents.tiles"; } System.out.println("Name:" + document.getName()); System.out.println("Desc:" + document.getDescription()); System.out.println("File:" + file.getName()); System.out.println("ContentType:" + file.getContentType()); try { Blob blob = Hibernate.createBlob(file.getInputStream()); document.setFilename(file.getOriginalFilename()); document.setContent(blob); document.setContentType(file.getContentType()); } catch (IOException e) { e.printStackTrace(); } try { documentService.save(document); } catch (Exception e) { e.printStackTrace(); } return "redirect:/doc/index"; }