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

Создавал ли объекты в Hibernate с использованием Version

Да, в Hibernate можно использовать поле @Version для оптимистичной блокировки. Это специальное поле, которое автоматически увеличивается при каждом обновлении сущности. Если версии не совпадают при коммите, выбрасывается OptimisticLockException.

Пример:

java
@Entity
public class Product {
    @Id
    private Long id;
    
    @Version
    private int version;
    
    // другие поля и методы
}

При обновлении Hibernate проверяет, что версия в БД совпадает с версией в объекте. Если нет - значит кто-то другой уже изменил данные. Это полезно для предотвращения "потерянных" обновлений в многопользовательских приложениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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