私はPlayでジョブを実行しています!それはしばらく時間がかかります(1時間以上)。この仕事の間、私はいくつかのIDを私のMySQLデータベースに保存したい。しかし、データを書き込んだ後に、私が(MySQLモニタを使って)私の端末のデータベースに問い合わせると、その行は更新されていないように見えます。ですから、ジョブが実行されている間にこのデータを更新する必要があります。ジョブの実行時にPlayフレームワークの行を更新します
これはコードです:
this.gaは私のJPAモデルのインスタンスであるthis.ga.lastUID = msgnums[i-1];
this.ga.count = count[i-1];
this.ga.merge();
。
save()メソッドを使用すると、detached例外が発生します。 findById(this.ga.id)メソッドを使用して新しいオブジェクトを取得すると、save()を使用できますが、merge()と同じ結果が得られます(つまり、何も更新されません)。誰でもこれを修正する方法がありますか?
ありがとうございます!