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的双向关系持久性的错误。