Встречается на собеседованиях • сегодня
Как сделать оптимистичную блокировку в Hibernate
Оптимистичная блокировка в Hibernate реализуется через аннотацию @Version. Hibernate автоматически проверяет версию сущности при обновлении и выбрасывает OptimisticLockException, если версия изменилась.
Пример:
java
@Entity
public class Product {
@Id
private Long id;
@Version
private int version;
private String name;
// getters/setters
}При обновлении:
java
Product product = session.get(Product.class, 1L);
product.setName("New Name"); // Hibernate проверит version при коммитеЕсли другая транзакция изменила сущность, version увеличится и текущее обновление завершится ошибкой. Подходит для высококонкурентных систем с редкими конфликтами.

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