Grails脚手架是否以任何方式进行交易?

Rom*_*man 5 grails transactions scaffolding

我查看了Controller.groovy源代码,看起来CRUD操作不是事务性的(至少是显式的).

如果我是对的,是否意味着不应该在生产中使用动态脚手架?有没有办法使它成为事务性的(即我可以修改Controller.groovy或其他什么?)?

ata*_*lor 3

你是对的,脚手架不是事务性的。这可能是因为grails和hibernate支持不支持事务的数据源,例如MySQL的MyISAM引擎。

您可以将其更改为事务性的,如下所示:

  1. 跑步grails install-templates
  2. 编辑src/templates/scaffolding/Controller.groovy

generate-controllerGrails 将在动态生成脚手架控制器时使用此模板。