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 包含 user1 作为 who 的值。当我检索 user1 对象时,我得到了 StackOverflowError。详情在这里。相关问题

除了使用Manual references之外,还有其他解决方法吗?是否有任何其他 API 可以正确处理循环引用。

4

1 回答 1

0

答:不要使用 SpringData Mongodb,因为它有一个错误。DataNucleus JDO 和 DataNucleus JPA 没有这种与 MongoDB 的双向关系持久性的错误。

于 2012-09-12T15:13:48.610 回答