Grails 2.5 - 在插入期间根据 id 生成字符串

Grails 2.5 - generate String based on id during insert

我在域 class 中有一个字段 String generated,我想在插入值时根据 id 设置 generated。例如,如果 id 为 100,generated 可能会设置为 generated100。我希望在幕后执行此操作,因此调用 new DomainClass().save(flush: true) 会自动处理并保存 generated 以及 DomainClass 的其余部分。如果不将 save() 行变成两行,是否可以做到这一点?

我强烈建议您阅读有关 afterInsertdocumentation。在那里你可以实现任何你想要的逻辑并将它封装在你的域中 class.