Встречается на собеседованиях • сегодня
Работал ли с @Version
Да, работал. @Version — это аннотация из JPA (Hibernate), которая используется для оптимистичной блокировки. Она добавляет поле версии в сущность, и при каждом обновлении проверяет, не изменилась ли версия с момента чтения. Если версия изменилась, выбрасывается OptimisticLockException.
Пример:
java
@Entity
public class Product {
@Id
private Long id;
@Version
private Long version;
// другие поля и методы
}При обновлении:
java
Product product = entityManager.find(Product.class, 1L);
product.setName("New Name");
// Если другой поток уже обновил product, здесь будет исключение
entityManager.merge(product);Тип поля может быть Long, Integer, Timestamp и др. Версия автоматически инкрементируется при каждом обновлении.

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