Java - JPA - аннотация @Version

Как@Version аннотации работают в JPA?

Я нашел различные ответы, выдержка которых выглядит следующим образом:

JPA использует поле версии в ваших сущностях для обнаружения одновременных изменений в одной и той же записи хранилища данных. Когда среда выполнения JPA обнаруживает попытку одновременного изменения одной и той же записи, она генерирует исключение для транзакции, пытающейся зафиксировать последнюю.

Но я все еще не уверен, как это работает.

Также как из следующих строк:

Вы должны считать поля версии неизменяемыми. Изменение значения поля приводит к неопределенным результатам.

Означает ли это, что мы должны объявить наше поле версии какfinal?

Ответы на вопрос(5)

Ваш ответ на вопрос