提示信息

No converter found capable of converting from type [org.bson.types.ObjectId] to type [org.springframework.data.mongodb.core.mapping.MongoId]

草原上的蚂蚱 已关注

这个错误通常意味着你在尝试将一个org.bson.types.ObjectId转换为org.springframework.data.mongodb.core.mapping.MongoId,但没有找到能执行这种转换的转换器。

在Spring Data MongoDB中,用于表示MongoDB文档ID字段的注解是@Id。这个注解可以使用在各种类型的字段上,比如String、Long或者直接使用MongoDB的ObjectId类型。一般情况下,如果你直接使用MongoDB的ObjectId作为你的文档类的id字段的类型,那么应该不会出现这个问题。

例如,你可以像下面这样定义你的文档类:

  1. import org.bson.types.ObjectId;
  2. import org.springframework.data.annotation.Id;
  3. import org.springframework.data.mongodb.core.mapping.Document;
  4. @Document
  5. public class MyDocument {
  6. @Id
  7. private ObjectId id;
  8. // other fields, getters and setters...
  9. }

在这个例子中,id字段的类型是ObjectId,这应该是与你的数据库中的_id字段类型匹配的。然后,你可以正常地使用MongoTemplateMongoRepository来查询和保存你的文档,而不需要任何额外的转换器。

草原上的蚂蚱 关注 已关注

最近一次登录:2023-09-25 18:32:31   

暂时还没有签名,请关注我或评论我的文章
×
分享到朋友圈