我正在使用Grails插件 - Amazon S3插件 - 並且插件提供的域對象未指定Id生成器。我正在使用Postgresql並要求身份證號碼生成器是身份。爲Grails插件修改Id代
我可以將插件複製到我的插件目錄中,並與提供的域對象混淆,但聽起來不像一個乾淨的方法。我可以在運行時添加正確的id代?或者也許有更好的方法。
我正在使用Grails插件 - Amazon S3插件 - 並且插件提供的域對象未指定Id生成器。我正在使用Postgresql並要求身份證號碼生成器是身份。爲Grails插件修改Id代
我可以將插件複製到我的插件目錄中,並與提供的域對象混淆,但聽起來不像一個乾淨的方法。我可以在運行時添加正確的id代?或者也許有更好的方法。
如果您使用的是1.2,則可以爲所有GORM類(包括生成器)提供默認映射。
grails.gorm.default.mapping = {
id generator:'sequence'
}
查看更多的1.2 release notes。
我想你可以將S3Asset.groovy複製到src/groovy /中。從內存中,你的課應該覆蓋插件提供的。我已經使用這種技術來調整一些插件,直到bug修復。但是我還沒有嘗試過只使用域類* GrailsPlugin.groovy文件。
此外,讓上面的建議是一個很好的!
歡呼
李
我沒有運行1.2,但是這是一個很好的理由升級。謝謝你的回答,那真的很乾淨。 – 2010-01-09 18:10:24