Управление версиями в оптимистической блокировке Hibernate - PullRequest
3 голосов
/ 23 февраля 2011

Я новичок в Hibernate и пытаюсь понять аннотацию @Version.Во всех примерах, которые я видел, похоже, я должен предоставить специальный столбец в каждой таблице моей базы данных.Я прав?Я понимаю, что означает оптимистическая блокировка, но я могу назначить ответственным за управление версиями только спящий режим и не изменять базу данных?

1 Ответ

6 голосов
/ 23 февраля 2011

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

Оптимистическая блокировка - мощная особенность движков O-R, она не вызывает каких-либо потерь производительности или тупиковой ситуации, как пессимистическая блокировка базы данных, поэтому ее следует предпочесть ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...