是否有可能在背景工作中强制执行从grails到jesque的事务?
我正在使用jesque-grails插件,在那里我可以注入其他服务,包括GORM .我是否可以将作业标记为@Transaction,并期望在独立事务中执行有效负载,并在失败时回滚?
发布于 2014-12-04 10:44:02
经过尝试,我发现答案是肯定的。您可以简单地将作业标记为@Transactional,并且它应该按预期的方式工作。
发布于 2014-11-27 10:01:38
@Transactional适用于控制器和服务(虽然通常不推荐在控制器操作上使用它)。我不知道它是否适用于jesque作业,但是它应该非常容易找到,即保存一些东西,然后抛出一个RuntimeException并查看保存的数据是否回滚。
如果不能用@Transactional注释您的方法,则可以将该方法包装在withTransaction中
https://stackoverflow.com/questions/27167519
复制相似问题