Grails字节数组和PostgreSQL

时间:2012-06-30 17:41:19

标签: postgresql grails bytearray grails-domain-class

我正在尝试在我的用户域类上实现Simple Avatar Uploader,但我似乎遇到了与byte[]和PostgreSQL的grails实现相冲突的问题。我完全按照插件页面的建议实现了它,但在编译时我收到了错误:

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 个答案:

答案 0 :(得分:1)

不确定是否直接负责,但我们正在使用Grails Database Migration,我们通过编辑更新行的最新迁移脚本来解决问题

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

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