If you are concerned about concurrency, you can change the transaction isolation level from default to SERIALIZABLE. This is the highest level of isolation. Highest isolation can increase the chances for deadlock and hence performance issues.
Again if it's a batch update, better not to have high level of isolation. You may consider evaluating batch technologies like Spring Batch.