Я использую Java и MySql в качестве базы данных.Проблема с транзакцией
У меня запущено несколько экземпляров приложения. Я выбираю одну запись из базы данных и в то же время после ее получения, я обновляю ее статус «в процессе», чтобы никакие другие экземпляры не могли получить доступ к этой записи.
Но случается, что экземпляры работают так быстро, что, когда один экземпляр обращается к одной записи, другой экземпляр также получает доступ к одной и той же записи до того, как обновление будет выполнено в «В процессе» первым экземпляром. Что делать, чтобы обновление также имело место до того, как другой экземпляр может получить к нему доступ? Я использовал conn.setTransactionIsolation(conn.TRANSACTION_READ_COMMITTED)
в своем коде, но это тоже не помогает.
Заранее спасибо.
Это не поможет вообще, когда есть на самом деле несколько JVMs участие. И я думаю, что здесь проблема. –
@ Joachim Sauer может предложить вам решение? – pritsag