Встречается на собеседованиях • сегодня
Что такое @Version
@Version — это аннотация JPA (Java Persistence API), используемая для оптимистичной блокировки. Позволяет избежать конфликтов при одновременном изменении одной сущности разными транзакциями.
Как работает:
- Поле с
@Versionавтоматически увеличивается при каждом обновлении сущности. - Если версии в БД и в обновляемом объекте не совпадают, выбрасывается
OptimisticLockException.
Пример:
java
@Entity
public class Product {
@Id
private Long id;
@Version
private Long version; // При каждом update версия увеличивается
private String name;
}Важно:
- Тип поля —
int,Integer,long,Long,short,Short,Timestamp. - Нельзя изменять значение вручную — это делает JPA провайдер (Hibernate и др.).

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