是否可以通过grails中的jesque在后台作业中强制执行事务性?
我正在使用jesque-grails插件,我可以在其中使用其他服务,包括GORM ...我可以将作业标记为@Transaction,并期望有效负载在rollbak失败的单独事务中执行吗?
答案 0 :(得分:0)
@Transactional
适用于控制器和服务(虽然通常不建议在控制器操作上使用它)。我不知道它是否适用于jesque工作,但它应该很容易找到,即保存一些东西,然后抛出RuntimeException
并查看保存的数据是否被回滚。
如果您无法使用@Transactional
为方法添加注释,则可以将方法包装在withTransaction
答案 1 :(得分:0)
尝试后我发现答案是肯定的。您可以简单地将作业标记为@Transactional,它应该按预期工作。