修改Grails插件的ID生成

时间:2010-01-09 15:17:39

标签: grails plugins id-generation

我正在使用Grails的插件 - Amazon S3插件 - 并且插件提供的域对象未指定Id Generator。我正在使用Postgresql并要求id genrator成为身份。

我可以在我的插件目录中复制插件并弄乱提供的域对象,但这听起来不是一个干净的方法。我可以在运行时添加正确的id生成吗?或者也许有更好的方法。

2 个答案:

答案 0 :(得分:3)

如果您使用的是1.2,则可以为所有GORM类提供默认映射,包括生成器。

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

1.2 release notes中查看更多内容。

答案 1 :(得分:1)

我认为你可以将S3Asset.groovy复制到src / groovy /中。从内存中,您的类应该覆盖插件提供的类。我已经使用这种技术调整了几个插件,直到修复了错误。但我还没有尝试使用域类* GrailsPlugin.groovy文件。

另外,Jean的上述建议很好!

欢呼声