2012-04-02 49 views
1

我有一個ImageController函數,它從form.gsp文件獲取輸入數據並將其添加到Profile類。 Profile類具有byte[] photo字段,並且使用MultiPart HTTP Request transferTo()方法,如果文件大小爲< 200KB,則該文件將複製到數據庫中。Alter GORM數據庫列

我的問題是每次我嘗試上傳時,我得到一個SQLException,指出輸入值對於PHOTO_BINARY(255)列來說太大。

首先,爲什麼byte []數組映射到列限制器?要移動此,byte[] photo= new byte[200*1024]工作?

其次,有必要將所述列更改爲16777215個字符的中等大小?

回答

0

使用maxSize約束,例如,

static constraints = { 
    photo maxSize: 16777215 
} 
0

嘗試在映射中將列的類型設置爲blob。

static mapping = { 
    photo type: "binary" // or "blob" 
} 

希望幫助