0

プロキシを使用してオブジェクトを追跡し、 set* メソッドが呼び出されたときにそれらを保存することで、Java で自動マジックを発生させようとしています。私はJavaの組み込みプロキシを使い始めましたが、すべてうまくいきましたが、理解できることから、すべてのモデルにインターフェースが必要であり、これは私が避けようとしているものです.

ここで CGLIB の出番です。インターフェイスを使用せずにモデルのプロキシを作成できます。しかし、保存しようとしている元のオブジェクトを取得するにはどうすればよいですか?

最適な解決策は、hibernate で使用される EntityManager インターフェイスのようなもので、元のオブジェクトを保持しますが、追跡されます。

4

1 に答える 1

0

MethodInvocationインターフェイスは、 MethodInvocationを引数として取るメソッドを 1 つだけ指定します。MethodInvocation には、処理対象のオブジェクトを取得するためのいくつかのメソッドがあります: getStaticPart、getThis。電話してみましたか?

恥知らずなプラグインとして、実際に Hibernate を Xstream と一緒に使用できます。これは、 Xstream 永続化に関する私のブログ投稿です。ただし、この場合、Xstream を使用してフィールドを XML 形式でデータベースに保存します。

于 2012-10-02T09:35:50.620 に答える