Не удалось преобразовать из составного файла в большой двоичный объект

Я хочу сохранить документ в базу данных MySQL.

У меня есть следующий контроллер

 @RequestMapping(value = "/save", method = RequestMethod.POST)
    public String save(
            @ModelAttribute("document") @Valid Document document,
            BindingResult bindingResult,
            @RequestParam("content") MultipartFile file) {

и форма:

<form th_action="@{/save}" th_object="${document}"  method="post" enctype="multipart/form-data">

        <h4>Nazwa</h4>
        <input type="text" th_field="*{name}"/>
        <td style="color:red" th_if="${#fields.hasErrors('name')}" th_errors="*{name}"></td>

        <h4>Opis</h4>
        <input type="text" th_field="*{description}"/>
        <td style="color:red" th_if="${#fields.hasErrors('description')}" th_errors="*{description}"></td>

        <h4>zawartosc</h4>
        <input type="file" th_field="*{content}"/>
        <td style="color:red" th_if="${#fields.hasErrors('content')}" th_errors="*{content}"></td>

и я не знаю, как исправить эту ошибку:

Не удалось преобразовать значение свойства type
org.springframe.сеть.составной.поддержка.StandardMultipartHttpServletRequest$StandardMultipartFile
к требуемому типу java.язык SQL.Blob-объект для содержимого свойства; вложенное исключение
является java.ленг.IllegalStateException: не удается преобразовать значение типа
[org.springframe.сеть.составной.поддержка.StandardMultipartHttpServletRequest$StandardMultipartFile]
к требуемому типу [java.язык SQL.Blob] для содержимого свойства: нет соответствия
найдены редакторы или конверсионные стратегии

1 ответ

  1. Похоже, что вы пытаетесь использовать переменную file для сохранения.

    Если вы получаете файл правильно, установите file.getBytes()в поле blob, и вы должны быть в состоянии сохранить его.