我查看了Controller.groovy
源代码,看起来CRUD操作不是事务性的(至少是显式的)。
如果我是对的,是否意味着动态脚手架不应该按原样用于生产?有没有办法让它成为事务性的(即我可以修改Controller.groovy
或其他什么?)?
答案 0 :(得分:3)
你是对的,脚手架不是交易性的。这可能是因为grails和hibernate支持不支持事务的数据源,例如MySQL的MyISAM引擎。
您可以按如下方式将其更改为交易:
grails install-templates
src/templates/scaffolding/Controller.groovy
Grails将此模板用于generate-controller
或动态生成脚手架控制器。