1

UserドメインクラスにSimpleAvatarUploaderを実装しようとしていますがbyte[]、PostgreSQLのgrails実装で競合する問題が発生したようです。プラグインページが示唆するとおりに実装しましたが、コンパイル時にエラーが発生します。

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

PostgreSQLがサイズ修飾子を受け入れないことを示唆するいくつかの助けを見つけましたが、制約を削除するmaxSize: 16384と、異なるサイズでまったく同じエラーが発生するだけです。

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

したがって、提供されていない場合、grailsは自動的にサイズを255に設定するようですmaxSize。これをオーバーライドする方法はありますか?それとも、バイト配列に適したデータ型ですか?

ありがとう!

4

1 に答える 1

1

直接の原因かどうかはわかりませんが、Grails Database Migrationを使用しており、最新の移行スクリプトを編集して行を変更することで問題を解決しました。

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

column(name: "avatar", type: "bytea")
于 2012-07-02T00:37:13.597 に答える