Вам не нужно использовать 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,....)