如何在成功更新grails中的记录后插入新记录

时间:2011-12-30 14:35:49

标签: grails

我正在尝试在管理员批准grails中的某人请求时将新记录插入到表中。实现这个目标的正确方法是什么?当管理员批准一个请求时,表会更新为布尔值isapprove为true,并且此插入记录成功在另一个表中。

提前致谢

1 个答案:

答案 0 :(得分:2)

您应该创建一个服务和服务方法来处理用例。那个方法应该

  1. 接受输入并决定是否进行更新
  2. 使用isapprove变量更新记录。
  3. 创建新记录并插入。有关如何操作,请参阅this documentation;这真的很容易。
  4. 创建服务和服务方法可确保上述步骤是事务性的,因此如果一个步骤失败,则数据库处于一致状态。此外,它是一个很好的测试功能单元,因此代码将更易于维护。