我正尝试在我的用户域类上实现Simple Avatar Uploader,但是我似乎遇到了grails实现byte[]
和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。有什么方法可以覆盖它吗?或者更适合字节数组的数据类型?
谢谢!
发布于 2012-07-02 08:37:14
不确定它是否直接负责,但我们使用的是Grails Database Migration,我们通过编辑最新的迁移脚本更改行解决了这个问题
column(name: "avatar", type: "bytea(255)")
至
column(name: "avatar", type: "bytea")
https://stackoverflow.com/questions/11276232
复制相似问题