JavaベースのWebアプリケーションの記事の改訂履歴を実装してAuditLogに保存する方法についてのアイデア
StackOverflowには、SVNクライアントのように、バージョンごとの違いを確認できる機能がすでに備わっています。
これは、実装の問題というよりも設計の問題です。
さらに:これらの変更をWebページにどのように表示しますか?
追加:提案されたソリューション
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
Hibernate Interceptorは、保存プロセスをインターセプトし、CastorXMLを使用して古いオブジェクトのXML文字列を作成します。
クラスとIDは、特定のオブジェクトのリビジョンを取得するために使用されます。
google-diff-match-patchは、HTMLdiffファイルの作成に使用されます