2012-06-30 27 views
1

我正試圖在我的用戶域類上實現Simple Avatar Uploader,但我似乎遇到了與grails實現byte[]和PostgreSQL相沖突的問題。我已經實現了它完全按照插件頁面提示,但是,編譯我得到的錯誤:Grails字節數組和PostgreSQL

Error: Error executing SQL ALTER TABLE user ADD avatar bytea(16384): ERROR: type modifier is not allowed for type "bytea" 

我已經發現了一些幫助,這表明PostgreSQL does not accept a size modifier但在取出maxSize: 16384約束只會導致不同尺寸完全相同的錯誤:

Error: Error executing SQL ALTER TABLE user ADD avatar bytea(255): ERROR: type modifier is not allowed for type "bytea" 

如此看來,如果沒有提供maxSize Grails將自動大小設置爲255。有沒有辦法來覆蓋這個?或者也許是字節數組更適合的數據類型?

謝謝!如果

回答

1

不知道它是直接負責或沒有,但我們使用Grails Database Migration,我們通過編輯最新的遷移腳本轉產

column(name: "avatar", type: "bytea(255)") 

column(name: "avatar", type: "bytea") 
解決問題