2

タイプはCRUD操作に使用されると推測しています。それ以外にも使われるの?どのように入力されるかを構成することで、どのような影響があるのでしょうか。

4

1 に答える 1

4

この_classフィールドは、ドメイン モデルでポリモーフィック プロパティを許可するように記述されています。このサンプルを参照してください。

class Wrapper {
  Object inner;
}

Wrapper wrapper = new Wrapper();
wrapper.inner = new Foo();

couchbaseOperations.save(wrapper);

innerフィールドがどのようにFooシリアル化され、永続化されるかがわかります。物事の読み取り側では、どのタイプのオブジェクトを作成するかを見つける必要があり、 のタイプ情報だけでWrapperは十分ではありませんObject

そのため、Spring Data オブジェクト マッピング_classは、ソース ドキュメントを検査し、そのフィールドに書き込まれた値からタイプを導出し、最終的にそのドキュメントをその特定のタイプにマップして戻すことができるように、その情報を格納する追加のフィールド (名前はカスタマイズ可能ですが、デフォルトは ) を保持します。 .

Spring Data Couchbase リファレンス ドキュメントでは、実際にはドキュメント化されていません。MongoDB モジュールのドキュメントで、これがどのように機能するかについての情報を見つけることができます。そのためのドキュメントを改善するために、Spring Data Couchbaseのチケットも作成しました。

于 2016-11-18T09:02:03.720 に答える