Попытка создать объект Blob для файла (txt) для вставки в базу данных - PullRequest
0 голосов
/ 02 апреля 2012

Я должен выполнить некоторые из следующих шагов: был бы рад узнать, где я иду не так 1.создать ссылку BLOB-объекта в классе домена (представляет загруженный файл

java.sql.Blob userfile;//blob reference
  1. в контроллере; создание объекта BLOB-объекта с использованием SerialBlob в контроллере.

    (fullref).userfile = new SerialBlob ([я не знаю, что передать здесь]);

  2. , затем я хочу вызвать метод setBinaryStream для объекта blob, и возвращенный outputtream должен быть отправлен для сохранения вБД.

Пожалуйста, помогите !! Спасибо всем заранее.

1 Ответ

0 голосов
/ 02 апреля 2012

Вам не нужно использовать java.sql.Blob, вы можете просто использовать байтовый массив.

Тип сопоставленного поля направлен из вашего ограничения maxSize.

class ExampleDomain {
    ...
    byte[] userfile

    static constraints = {
        ...
        userfile maxSize: 10000000
    }
}

Приведенный выше пример генерирует поле типа mediumblob в MySQL.

Если вы выберете большее ограничение maxSize, будут использоваться другие типы BLOB-объектов.

Теперь вы можете создать экземпляр ExampleDomain следующим образом:

def example = new ExampleDomain(userfile: yourFile.bytes,....)    
...