увеличить значение столбца в oracle с помощью запроса на обновление - PullRequest
0 голосов
/ 11 марта 2020

Я должен увеличить счетчик целочисленного столбца в 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 не совпадает с общим значением, которое я посчитал во всех потоках. А также каждый раз, когда мне дают новый номер

Какую ошибку я делаю и как ее исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...