2010-01-09 47 views
1

我正在使用Grails插件 - Amazon S3插件 - 並且插件提供的域對象未指定Id生成器。我正在使用Postgresql並要求身份證號碼生成器是身份。爲Grails插件修改Id代

我可以將插件複製到我的插件目錄中,並與提供的域對象混淆,但聽起來不像一個乾淨的方法。我可以在運行時添加正確的id代?或者也許有更好的方法。

回答

3

如果您使用的是1.2,則可以爲所有GORM類(包括生成器)提供默認映射。

grails.gorm.default.mapping = { 
    id generator:'sequence' 
} 

查看更多的1.2 release notes

+0

我沒有運行1.2,但是這是一個很好的理由升級。謝謝你的回答,那真的很乾淨。 – 2010-01-09 18:10:24

1

我想你可以將S3Asset.groovy複製到src/groovy /中。從內存中,你的課應該覆蓋插件提供的。我已經使用這種技術來調整一些插件,直到bug修復。但是我還沒有嘗試過只使用域類* GrailsPlugin.groovy文件。

此外,讓上面的建議是一個很好的!

歡呼