Любые идеи о том, как лучше я могу реализовать статью историю изменений для основе Java веб-приложения и сохранить его в AuditlogРеализация статьи истории изменений для Java на основе веб-приложения
StackOverflow уже имеет такую особенность, позволяющую один, чтобы увидеть отличия от одной версии к другой, почти как клиенты SVN.
Это скорее дизайн, чем вопрос реализации.
дополнение: как отображать эти изменения на веб-странице?
дополнение: Предлагаемое решение
Article
--------------------------------
Integer id
String title
String body
List<Tag> tags
AppUser createdBy
Date createdDate
AuditLog
--------------------------------
Integer id
Integer objectId
Operation operation // enum with UPDATE and DELETE. I won't audit an insert
Date createdDate
AppUser createdBy
String class
String revisionXML
String comment
HibernateInterceptor будет перехватывать процесс сохранения и использования Castor XML для создания XML-строки старого объекта.
Класс и идентификатор используются для получения изменений конкретного объекта.
google-diff-match-patch будет использоваться для создания HTML файлов различия
из ответов, я буду использовать DaisyDiff. SVNKit предназначен для данных на сервере SVN. Из API JackRabbit я не видел никаких интерфейсов для получения различий между документами и узлами. – n002213f
заметил аналогичный вопрос: http://stackoverflow.com/questions/923398/how-show-revision-history-like-revisions – n002213f
more; http://stackoverflow.com/questions/39281/database-design-for-revisions; http://stackoverflow.com/questions/762405/database-data-versioning – n002213f