spring обновление данных чере sql и через jpa

138
15 апреля 2022, 18:20

обновляю данные через sql всё просто находим запись и делаем инкремент

public  void setStatisticByIdUrl(Long urId) {
    this.jdbcTemplate.update("update  statistic set count = count + 1" +
            " where url_id = ?", urId);
}

ну да ладно тут понятно, запустил тестирование в многопоточке, создал 10 тысяч задач в 10 потоков , на выходел получил count 10000 т.е. всё правильно, теперь попробуем сделать тоже самое средствами спринга jps и т.д...

@Transactional
public void setStatisticByIdUrl(Long urId) {
    Statistic statistic = this.statisticRepository.findFirstByUrlId(urId).orElse(new Statistic());
    statistic.setCount(statistic.getCount() + 1);
}

на выходе получаю не 10тысяч а 2000 иногда 3.5 тысяч потокобезопасность отсутствует на прочь, добавление к аннотации serializable и т.д. ничего не меняет - почему ?

READ ALSO
Один BufferedReader и Random на несколько классов

Один BufferedReader и Random на несколько классов

Пишу программу для формирования пароля и угадывания слова пользователя путём перебора случайных символов из алфавитаПользователь определяет...

148
Почему Spark Core тормозит?

Почему Spark Core тормозит?

При работе только с spark sql запросы на базу обрабатываются очень быстро, но при подключении JavaPairJDD он начинает тормозить

212
Как отключить горячие клавиши в java FX

Как отключить горячие клавиши в java FX

У меня в java FX приложении при нажатии на ENTER должно выполняться определённое действие, но есть проблема: если я кликаю на какой-то Button (мышкой),...

178
JAVA регулярные выражения. Найти по шаблону слово и из этого слова извлечь "подслово" [дубликат]

JAVA регулярные выражения. Найти по шаблону слово и из этого слова извлечь "подслово" [дубликат]

ЗдраствуйтеНадо в JAVA регулярным выражением найти по шаблону слово и из этого слова извлечь "подслово"

224