2012-04-02 11 views
1

Ich habe eine ImageController-Funktion, die Eingabedaten aus einer form.gsp-Datei entgegennimmt und sie einer Profilklasse hinzufügt. Die Profilklasse hat ein Feld byte[] photo, und mithilfe einer MultiPart-HTTP-Anforderung transferTo() -Methode wird die Datei in der Datenbank repliziert, wenn die Größe < 200 KB ist.Ändern der GORM-Datenbankspalte

Mein Problem ist jedes Mal, wenn ich versuche, hochzuladen, ich bekomme eine SQLException, die besagt, dass der Eingabewert für eine PHOTO_BINARY (255) Spalte zu groß ist.

Erstens, warum ist ein byte [] -Array einem Spaltenbegrenzer zugeordnet? Um dies zu bewegen, würde byte[] photo= new byte[200*1024] arbeiten?

Zweitens, was ist notwendig, um die Spalte zu einem mittleren Fleck von 16777215 Zeichen zu ändern?

Antwort

0

Verwenden Sie die maxSize Einschränkung, z.

static constraints = { 
    photo maxSize: 16777215 
} 
0

Versuchen Sie, den Typ der zu blobenden Spalte in den Zuordnungen festzulegen.

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

Hoffnung, die

hilft