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

时间:2012-08-27 15:26:37

标签: grails transactions scaffolding

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

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

1 个答案:

答案 0 :(得分:3)

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

您可以按如下方式将其更改为交易:

  1. 运行grails install-templates
  2. 修改src/templates/scaffolding/Controller.groovy
  3. Grails将此模板用于generate-controller或动态生成脚手架控制器。