0

実際にQuartzジョブをトリガーしました。しかし、データベースを更新しているようには見えません。つまり、「PREV_FIRE_TIME」列が更新されていません。次のコードを実行しました。

stdScheduler.triggerJob(jobName,jobGroupName);

ただし、通常のスケジュール実行中はデータベースが更新されますが、アドホック実行するとデータベースは更新されません。誰でも提案してください。

前もって感謝します。

4

1 に答える 1

1

あなたのジョブクラスはトランザクションで実行されていないと思われます。Quartz がジョブを取得して execute メソッドを実行すると、それは別のスレッドにあるため、トランザクションの下でラップする必要があります。春には、 execute メソッドの周りにトランザクションのアドバイスを設定していたでしょう。または、クォーツで以下のプロパティを true に設定することもできます。

org.quartz.scheduler.wrapJobExecutionInUserTransaction=true
于 2012-08-19T21:15:09.930 に答える