我的应用程序使用带有 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 可以正确处理循环引用。