Java - JPA - аннотация @Version
Как@Version
аннотации работают в JPA?
Я нашел различные ответы, выдержка которых выглядит следующим образом:
JPA использует поле версии в ваших сущностях для обнаружения одновременных изменений в одной и той же записи хранилища данных. Когда среда выполнения JPA обнаруживает попытку одновременного изменения одной и той же записи, она генерирует исключение для транзакции, пытающейся зафиксировать последнюю.
Но я все еще не уверен, как это работает.
Также как из следующих строк:
Вы должны считать поля версии неизменяемыми. Изменение значения поля приводит к неопределенным результатам.
Означает ли это, что мы должны объявить наше поле версии какfinal
?