grails:在服务上玩事务(回滚)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grails:在服务上玩事务(回滚)相关的知识,希望对你有一定的参考价值。

how to rollback data on grails' service ....

for myutil --> please look at
  1. class GtestService {
  2.  
  3. boolean transactional = true
  4.  
  5. // testing for transactional
  6. def x = new Gtest();
  7. x.testName = "tester";
  8. if(!x.save(flush:true)){
  9. throw new RuntimeException("cannot save x ");
  10. }else{
  11. println("x id : ${x.id}");
  12. def y = new Gtest();
  13. y.testName = "tester 2 - child";
  14. y.parentTest = x ;
  15. if(!y.save(flush:true)){
  16. throw new RuntimeException("cannot save y");
  17. }
  18.  
  19. // save !!!
  20. throw new RuntimeException("rollback both x and y");
  21. }
  22. }
  23. }

以上是关于grails:在服务上玩事务(回滚)的主要内容,如果未能解决你的问题,请参考以下文章

如何使事务在 Grails 中工作

Grails:未刷新的会话和回滚的事务有啥区别?

如何在休眠中处理多个会话事务提交和回滚?

mysql上的Grails事务setSavePoint方法导致异常

Spring事务注解回滚测试似乎不太顺利

Seata 多路服务调用时事务不回滚解决办法