私のアプリケーションは、Spring-Data で MongoDb を使用しています。
私の User.java は次のとおりです。
User{
//other fields
@DBRef
List<Request> requests;
}
Request.java は次のとおりです。
class Request{
@Id
private ObjectId id;
@DBRef
private User who;
@DBRef
private User whom;
@DBRef
private User group;
}
両方とも正しく保存できます。オブジェクト user1 にはリクエストのリストが含まれており、オブジェクト request1 には who の値として user1 が含まれているとします。user1 オブジェクトを取得すると、StackOverflowError が発生します。詳細はこちら。関連する問題
手動参照を使用する以外に、これを解決する回避策はありますか。循環参照を正しく処理する他の API はありますか。