0

現在のアプリケーションは、Java EE アプリケーションで使用される一般的なスタックである Struts2、Spring、Hibernate などの技術スタックを使用しています。

監査ログ (CRUD 操作ごと) のアイデアをアプリケーションに導入したいと考えています。

アプリケーションで監査ログを実行するための一般的な方法/パターン (つまり、エンティティごとにログを記録するのではなく、単に一般的なもの) が必要ですか? 設計と実装の両方の詳細または例があるとよいでしょう。

また、Struts2 のインターセプター、Spring AOP、または Hibernate の機能を監査ログに使用できますか?

4

1 に答える 1

1

もちろん、Hibernate イベントリスナーと JPA インターセプターは監査に使用できます。そのアプローチでは、監査コードを自分で書くことになります。

監査には Hibernate Envers が最も自然だと思います。監査データはデータベースに保存されます。ざっと見てみたい場合は、ドキュメントをhttp://docs.jboss.org/envers/docs/index.htmlから見つけることができます。

于 2012-07-04T07:23:03.713 に答える