Spring Boot + MongoDB - 如何使用 DBRef?

问题描述 投票:0回答:0

我有一组用户对象,有一组朋友,它们是……用户对象。我想在 Spring Boot 中映射它,所以我制作了一个模型类、一个服务、一个控制器,随便你怎么命名...

这是我的模型课:

@Document(collection = "users")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    @Id
    private ObjectId id;
    private String username;
    private String date_of_birth;

    @DBRef
    private List<User> friends;
}
  1. 这是循环引用。那是禁忌吗?这是我第一次使用 NoSQL。我不会在 SQL 中执行此操作,但我认为您可以在 NoSQL 中执行此类操作?...如果不能,您将如何在 NoSQL 数据库中执行此操作?
  2. 如果循环引用本身不是问题,那么请求 API 时出现此错误的原因可能是什么:
    org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.bson.types.ObjectId] to type [com.chlac.friendzz.User]
    文档以这种方式使用@DBRef,没有添加任何类型的自定义转换器。这个错误的原因可能是什么?
mongodb spring-boot many-to-many circular-reference dbref
© www.soinside.com 2019 - 2024. All rights reserved.