【发布时间】:2016-05-16 23:22:11
【问题描述】:
如果我在我的 Grails 命令对象中使用 GORM 域对象,命令对象会自动提交对域对象的更改,即使我没有调用 save() 方法。
我想绑定到命令对象中的 GORM 对象,但不保存或提交对数据库的更改。如果我的控制器或我的服务抛出异常,我想要事务回滚。
我可以通过以下注释强制执行我想要的行为,但这感觉就像我正在努力做到这一点。
Controller Class = @Transactional(readOnly = true)
Controller action method = @Transactional
Command Object Class = @Transactional(readOnly = true)
Service Class = @Transactional
我做错了什么吗,Grails 域对象是否应该由命令对象自动提交,除非我添加所有这些注释?
【问题讨论】:
标签: grails grails-orm