2017-06-08 8 views
0

それはステップのチャンクがちょうどそうのようなステップ豆宣言でタスク実行を追加することによって、同時に実行するために、超簡単です永続層(MySQL)にデータを書き込みます。ステップのチャンク

私はちょうどそれを行うと、別のスレッドが同じエンティティをある時点で読み込んでいるため、重複したレコードが結果として書き込まれるということですか?

処理(および書き込み)を別のスレッドではなくリーダー(データのソースなど)にするにはどうすればよいですか?

光を遮光してください。

答えて

0

JPALockingを使用すると、同時クライアントを非同期でエンティティを変更するように制限できます。ときLockingを使用する理由/

interface UserRepository extends Repository<User, Long> { 

    // Plain query method 
    @Lock(LockModeType.READ) 
    List<User> findByLastname(String lastname); 

} 

Thisブログで説明しています。

関連する問題