4

私のアプリケーションは、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 が発生します。詳細はこちら。関連する問題

手動参照を使用する以外に、これを解決する回避策はありますか。循環参照を正しく処理する他の A​​PI はありますか。

4

1 に答える 1

0

回答 : バグがあるため、SpringData Mongodb は使用しないでください。DataNucleus JDO と DataNucleus JPA には、MongoDB への双方向の関係の永続性に関するバグはありません。

于 2012-09-12T15:13:48.610 に答える