Если я заблокировал строку внутри метода, а затем вызвал этот метод из другого метода внутри того же класса, сохранит ли он блокировку?Объем блокировок в строке базы данных (простой)
Locked метод имеет ряд (как подготовленное заявление):
SELECT * FROM table_name WHERE row_name IN (?) FOR UPDATE
Этот метод будет считать, выбранные и сделать список (или массив). Тогда метод в том же классе вызовет метод заблокированной строки, чтобы получить список/массив и выполнить фактические обновления.
Также обратите внимание, что я хочу иметь эти два разных метода в одном и том же потоке (он является параллельным).
Итак, сохраняет ли замок метод обновления?
В таком случае, я также должен был бы иметь одно и то же соединение для того, чтобы он был заблокированной транзакцией? –
@Brian - да, данная транзакция связана с конкретным экземпляром Connection. – jtahlborn