Встречается на собеседованиях • сегодня

Настраивал ли 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 изменился - будет исключение
}

Ключевые моменты:

  1. Поле @Version должно быть числовым (Long, Integer) или Date/Timestamp
  2. Изменяется автоматически при каждом обновлении
  3. Подходит для высококонкурентных read-heavy сценариев
  4. Не блокирует данные на уровне БД
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы