Нужно ли получать явную блокировку в коде Java, если БД по умолчанию поддерживает - PullRequest
0 голосов
/ 14 декабря 2018

Моя база данных MySQL по умолчанию поддерживает REPEATABLE-READ уровень изоляции.

mysql> SELECT @@TX_ISOLATION;
+-----------------+
| @@TX_ISOLATION  |
+-----------------+
| REPEATABLE-READ |
+-----------------+

Я хочу обновить значение какой-либо записи для некоторого идентификатора / первичного ключа.как

update view set view_count = view_count+1 where view_id = 1

Если БД по умолчанию поддерживает уровень изоляции REPEATABLE-READ, нужно ли получать явную блокировку в коде

Query query = entityManager.createQuery("update View v set v.viewCount = v.viewCount+1 where viewId=:ID ");
query.setParameter("ID", id);
query.setLockMode(LockModeType.PESSIMISTIC_WRITE);
query.executeUpdate()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...