タイプはCRUD操作に使用されると推測しています。それ以外にも使われるの?どのように入力されるかを構成することで、どのような影響があるのでしょうか。
質問する
542 次
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 に答える