带有grails的交易后台工作

时间:2014-11-27 09:48:20

标签: grails gorm jesque

是否可以通过grails中的jesque在后台作业中强制执行事务性?

我正在使用jesque-grails插件,我可以在其中使用其他服务,包括GORM ...我可以将作业标记为@Transaction,并期望有效负载在rollbak失败的单独事务中执行吗?

2 个答案:

答案 0 :(得分:0)

@Transactional适用于控制器和服务(虽然通常不建议在控制器操作上使用它)。我不知道它是否适用于jesque工作,但它应该很容易找到,即保存一些东西,然后抛出RuntimeException并查看保存的数据是否被回滚。

如果您无法使用@Transactional为方法添加注释,则可以将方法包装在withTransaction

答案 1 :(得分:0)

尝试后我发现答案是肯定的。您可以简单地将作业标记为@Transactional,它应该按预期工作。