0
懶加載枚舉類型考慮的Grails以下領域類:Grails的格姆DDL Postgres裏9時失敗
enum MyEnum { One, Two, Three }
class MyClass {
Collection mys = []
static hasMany = [
mys: MyEnum
]
static mapping = {
mys lazy: true
}
}
當運行與應用「創建降」一個Postgres 9.1數據庫,我得到以下錯誤的:
Unsuccessful: create table myclass_mys (myclass_id int8, myenum varchar(-1))
ERROR: syntax error at or near "-"
如果我刪除了惰性映射,錯誤消失。然而,由於其他原因,懶惰是必要的。我目前的解決方法是創建數據庫,沒有懶惰的映射,然後更改域類,這在開發環境中非常煩人。
有關如何修復gorm映射的任何想法,以便像往常一樣varchar(-1)將varchar(255)?
你在DataSources.groovy中使用了特定的方言嗎? – 2012-04-04 11:39:24
我嘗試使用org.hibernate.dialect.PostgreSQLDialect和net.sf.hibernate.dialect.PostgreSQLDialect獲得相同的結果。 – johanneslink 2012-04-04 12:43:53