Моя база данных 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()