Классовое исключение приведения в Groovy

Я хочу загрузить изображение, используя Groovy на Grails. Моя страница GSP выглядит следующим образом (я показываю упрощенную версию оригинала)

<g:form controller="post" action="save" enctype="multipart/form-data">        
      My picture  <input type="file" name="myPicture" />     
    <g:submitButton name="submit" value="Save"/>
</g:form>

Мой класс домена выглядит следующим образом:

class Post {    

byte[] myPicture

static mapping = {
    myPicture type:  "blob" 
}

Мне нужно это отображение, иначе MySql создаст маленький шарик, который должен быть маленьким, чтобы соответствовать изображениям.

static constraints = {
    myPicture(nullable:false)      
}

}

В контроллере у меня есть действие, которое называется сохранить, которое выглядит следующим образом:

def save = {                               
    def post = loadPost(params.id)

    post.properties = params

    if(post.save()) {
        print "hallo world"             
        redirect(action:'list', params:params)
    } else {
        render(view:'edit', model:[post:post])
    }
}

Исключение выдается, когда я пытаюсь сохранить изображение в БД.

2009-04-27 18:16:07,319 [20806951@qtp0-0] ERROR errors.GrailsExceptionResolver  - java.lang.ClassCastException: [B cannot be cast to java.sql.Blob

org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.ClassCastException: [B не может быть приведен к java.sql.Blob

Любой намек, почему это?

Кстати, я видел в учебнике, что изображения были обработаны как строки, но это не сработало.

Ответы на вопрос(3)

Ваш ответ на вопрос