2016-05-02 6 views
0

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

Но в спящий одитинг Я не понимаю, что может означать пересмотр? Я задал этот вопрос, потому что API Envers очень удобен с изменениями и работает в основном с ними.

ответ

1

Документы (http://docs.jboss.org/envers/docs/) говорят:

В принципе, одна сделки один пересмотр (если сделка не не изменять какие-либо проверяемые организации). Поскольку изменения являются глобальными, имея номер ревизии, вы можете запрашивать различные объекты в этой ревизии, получая (частичное) представление базы данных при этой ревизии. Вы можете найти номер ревизии, имеющий дату, и наоборот, вы можете получить дату, когда была произведена ревизия.

Таким образом, у вас есть то же значение и поведение. Одна транзакция - это что-то вроде фиксации для SVN, вы можете иметь несколько файлов (в Hibernate они будут сущностями). Затем вы можете провести аудит объектов путем пересмотра.

+0

Означает ли это, что при каждой отдельной транзакции в системе, в которой изменен хотя бы один объект, номер версии будет увеличиваться на единицу? Означает ли это, что в системе может быть только одна транзакция? – Dandelion

+0

Да, он будет увеличен на единицу. Но может быть несколько транзакций, конечно же, номер версии будет расти в любом случае (возможно, будут использованы некоторые стратегии блокировки, не знаю о деталях реализации) – rapasoft

+0

Спасибо @rapasoft, я опубликую вопрос об этом. – Dandelion

Смежные вопросы