Quartz Job中的Grails事务

Car*_*eto 5 grails spring transactions

大家下午好.

我有一个关于交易的问题直到春天和Grails拥有我有多个工作运行相同的服务.

我有一个Grails的默认配置服务和一个每5秒运行一次的方法.通过石英作业,但该方法的执行时间超过5秒.要完成的.我的问题是什么时候石英调用这个方法它们是在同一个事务中执行还是每次发生这个时创建一个新的?我知道每次调用quartz都会创建一个新线程,但是不知道它们是否在同一个事务中,例如,如果调用它会给出一个例外来回滚到目前为止所做的所有事情.

我很感激答案.

Bur*_*ith 2

事务状态存储在 ThreadLocals 中,因此不同线程上的两个并发事务服务调用将各自拥有自己的事务。