Получение исключения «Превышено время ожидания блокировки» при обновлении таблицы в БД - PullRequest
0 голосов
/ 30 октября 2019

Я выполняю приведенный ниже запрос MySQL UPDATE,

Query query = em.createNamedQuery("User.unSubscribeUserByEmailId");
        query.setParameter("emailId", emailId);
        query.executeUpdate();

Принимая во внимание, что User.unSubscribeUserByEmailId говорит:

query = "UPDATE User u set u.unsubscribed=1,u.unsubscribedReason='unsubscribed'  WHERE u.emailId = :emailId"),

Еще одна вещь, которую я хочу упомянуть, это то, что "Пользовательmsgstr "таблица - это таблица, которая часто используется / используется другими таблицами. Также я не использую большой кусок обновления emailId сразу, вместо этого у нас есть цикл foreach, где одиночные идентификаторы обновляют статус отмены подписки, например,

for(String emailId : existingEmailIds.getListItems()){
   unsubscribeEmailId(emailId, whitelistDomains, blacklistDomains);
}

Не понимаю, почему я получаю "блокировку"превышено время ожидания "исключение.

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