Я должен увеличить счетчик целочисленного столбца в oracle весной JPA. Итак, я написал собственный запрос, подобный этому
@Modifying
@Transactional
@Query(value = "update sync_transaction_table set sync_status='FINISHED',finished_time=systimestamp ,message_count=message_count+?2 where trx_id=?1", nativeQuery = true)
void updateFinishJob(String trxId, Integer count);
И там около 10 потоков, вызывающих этот метод одновременно
totalCount=0;
// some code to count the total
syncTransactionRepo.updateFinishJob(skuConsumerTriggerEvent.getTrxId(), totalCount);
Но в последнем окончательное значение в message_count не совпадает с общим значением, которое я посчитал во всех потоках. А также каждый раз, когда мне дают новый номер
Какую ошибку я делаю и как ее исправить.