Мое приложение выполняет вызовы на сервер, который сгруппирован по 2 JVM.Запросы могут отправляться на любой сервер.Я использую Spring с Hibernate для вызовов БД (для базы данных DB2).Тем не менее, я заметил, что нет никакого автоматического механизма блокировки из Hibernate через JVM.Я реализовал механизм блокировки через что-то вроде - query.setLockMode ("myBo", LockMode.UPGRADE);Но это не похоже на работу с JVM.
Сценарий проблемы:
Первая JVM выбирает данные для обновления (с LockMode.UPGRADE на месте) из Таблицы1.Прежде чем первая JVM завершит обновление, вторая JVM также выберет данные из таблицы 1 (что не должно происходить).Первая JVM успешно завершает обновление.Но вторая JVM дает сбой (происходит обновление ключа индекса для Table1) с DuplicateKeyException.
Может кто-нибудь предложить, пожалуйста, решение для этого?
Спасибо Radhika