使用@DBRef查询带循环引用的文档时的*

时间:2022-09-11 16:44:19

My Application uses MongoDb with Spring-Data.

我的应用程序使用MongoDb和Spring-Data。

My User.java is as follows.

我的User.java如下。

User{
//other fields
    @DBRef
    List<Request> requests;
    }

Request.java is as follows.

Request.java如下。

   class Request{
    @Id
    private ObjectId id;
    @DBRef
    private User who;
    @DBRef
    private User whom;
    @DBRef
    private User group;
    }

I am able to save both properly. Say my object user1 contains a list of requests and object request1 contain user1 as value for who. When i retrieve user1 object i am getting *Error. Details here. Related issue

我能够妥善保存。假设我的对象user1包含请求列表,对象request1包含user1作为who的值。当我检索user1对象时,我得到*Error。细节在这里。相关问题

Are there any workarounds to resolve this other than using Manual references. Are there any other API's that handles cyclic references correctly.

除了使用手动引用之外,是否有任何解决方法可以解决此问题。是否有任何其他API正确处理循环引用。

1 个解决方案

#1


0  

Answer : don't use SpringData Mongodb since it has a bug. DataNucleus JDO and DataNucleus JPA have no such bug with bidirectional relations persistence to MongoDB.

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

#1


0  

Answer : don't use SpringData Mongodb since it has a bug. DataNucleus JDO and DataNucleus JPA have no such bug with bidirectional relations persistence to MongoDB.

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