2016-03-30 10 views
2

Javersに明示的に含まれている以外のすべてのフィールドをデフォルトで無視する方法はありますか? CGLibプロキシオブジェクトを永続化しようとしていますが、@EntityフィールドとともにCGLibフィールドのすべてを取り上げています。ですから、私がうまくいくと思うのは、デフォルトでは無視され、「これらのフィールドを使う」という注釈/設定です。デフォルトの代わりにJaversのデフォルトの無視が含まれています

私はまた、違いが見えない.withMappingStyle(MappingStyle.BEAN)を試しました。そのようなオプションがありません

答えて

0

しかし

  • あなたは(彼らはいくつかの意味の種類を持っている場合)、私はCGLIBプロキシをコミットすることはお勧めしませんJaversBuilder.registerIgnoredClass(Class<?> ignoredClass)

  • を使ってタイプ別にグローバルこれらCGLIBプロキシフィールドを無視することができますオブジェクトを直接JaVersに送信します。休止状態のために我々はunproxyフック、あなたはそのように無視するのは簡単なものを私は、彼らが一つの特定のタイプを持っていないと思うあなたのORM

+0

ためunproxyフックをimplememt、そうすることはできませんhttp://javers.org/documentation/domain-configuration/#hooks を参照しています。私は実際には特定のフィールドを無視する方法があることに驚いていますが、特定のフィールドのみを含む逆の方法はありません。これは監査証跡になっていて、本当にすべてのものを本当に含めることを望むなら、やや意味があります。そして、はい、ObjectAccessHookを見ました。これは、CGLibプロキシオブジェクトから実際のクラスタイプにunboxするために使用できると思います。 – Drizzt321

+0

そして、私は明らかにCGLibが追加のゲッターメソッドを作成していることがわかります。したがって、ゲッター用のBeanスタイルマッピングでもCGlibのものが見つかります。 *一口* – Drizzt321

関連する問題