私は1対多の関係、つまりAとBを持っています。Aは多くのBインスタンスを参照することがあります。 Bインスタンスも独立して管理できます。 、Bクラスは次のようになります理由です:SpringデータCouchbaseは@Id属性を埋め込み時にjsonに設定します
public class B {
@Id
private String id;
private String appId;
}
クラスはBのインスタンスのリストを参照します。だから、次のようになります。それは@Idで注釈されているので
bInstancesがBのインスタンスで満たされた後、インスタンスが保存されているpublic class A {
@Id
private String id;
private int age;
private List<B> bInstances;
}
は、BのインスタンスのIDフィールドは、JSON文書から削除されます。 Bが別のクラスに埋め込まれている場合、このフィールドをJSONに追加するだけです。 Bインスタンスを単独で保存すると、@Idフィールドを通常のキーとして使用できます。 どうすればいいですか?
それから何ですか? idによってサブドキュメントを取得するための定型文を自分で作成しますか?したがって、 '@ ManyToMany'のようなrelartionnalアノテーションは使用できません。 MongoDbの '@ DBRef' –