Встречается на собеседованиях • сегодня
Настраивал ли Optimistic Locking в Spring
Да, настраивал. В Spring Optimistic Locking реализуется через аннотацию @Version на поле сущности. Spring Data JPA автоматически проверяет версию при обновлении и выбрасывает OptimisticLockException, если версия изменилась.
Пример:
java
@Entity
public class Product {
@Id
private Long id;
@Version
private Long version;
// другие поля и методы
}При обновлении:
java
@Transactional
public void updateProduct(Product product) {
productRepository.save(product); // если version изменился - будет исключение
}Ключевые моменты:
- Поле
@Versionдолжно быть числовым (Long, Integer) или Date/Timestamp - Изменяется автоматически при каждом обновлении
- Подходит для высококонкурентных read-heavy сценариев
- Не блокирует данные на уровне БД

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы