У меня есть следующий метод, который я использую с Spring JDBC
public String getState() {
String stateLink = template.queryForObject(
"select state_url from state_scrape_queue where in_use = false ORDER BY scrape_timestamp NULLS FIRST LIMIT 1",
(result, rowNum) -> {
return result.getString("state_url");
});
return stateLink;
}
Я не могу найти пример того, как сделать для обновления с Spring JDBC.Я хочу, чтобы in_use
был установлен в true, используя для обновления.
Мне нужно использовать select для обновления, так как это приложение будет использоваться многопоточным способом.Я не хочу, чтобы несколько потоков получали одну и ту же строку, и способ предотвратить это с помощью select for update
Я смог сделать это с простым JDBC, вот вопрос, который я задал, каксделать это с простым JDBC
выбрать "для обновления" с JDBC?
Кто-нибудь знает, как это будет сделано?