Является ли следующий сценарий обновления jdbcTemplate потокобезопасным? то, что она в принципе:Spring JdbcTemplate - обновленный атомный?
balance -= amount;
Вот код:
String sql = "update player.playerbalance b set b.balance = (b.balance - ?) where b.id = ? and b.balance >= ?";
jdbcTemplate = new JdbcTemplate(dataSource);
int i = jdbcTemplate.update(
sql,
new Object[] {wager, playerBalance.getId(), wager});
Что произойдет, если два обновления этого вида происходит в то же время?
Thanks,
вы получите исключение: '' javax.persistence.OptimisticLockException' или OptimisticLockingFailureException' или другой .. – Jaiwo99
Но я не определил замок явно .. – Urbanleg
@ Jaiwo99 я сомневаюсь, что вы получите такое исключение, потому что нет Оптимистическая проверка параллелизма здесь –