Grails の次のドメイン クラスを検討してください。
enum MyEnum { One, Two, Three }
class MyClass {
Collection mys = []
static hasMany = [
mys: MyEnum
]
static mapping = {
mys lazy: true
}
}
Postgres 9.1 データベースで「create-drop」を使用してアプリを実行すると、次のエラーが発生します。
Unsuccessful: create table myclass_mys (myclass_id int8, myenum varchar(-1))
ERROR: syntax error at or near "-"
遅延マッピングを削除すると、エラーは消えます。ただし、怠け者は他の理由で必要です。私の現在の回避策は、遅延マッピングなしでデータベースを作成し、後でドメイン クラスを変更することです。これは、開発コンテキストでは非常に面倒です。
varchar(-1) が通常どおり varchar(255) になるように gorm マッピングを修正する方法についてのアイデアはありますか?