在Spring Data MongoDB中@Id上@MongoId的用途是什么?

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

我正在尝试将模型添加到Mongo Db。

我知道我可以使用@Id来避免在_id字段中创建ObjectId。现在,在使用此包时,我从org.springframework.data.mongodb.core.mapping包中遇到了@MongoId。

所以我的问题是我们可以在@Id上使用@MongoId,如果可以,用例是什么?不幸的是,没有足够的文档供[[@MongoId

使用类似以下内容:

import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.MongoId; import java.util.Date; @Document public class LeadDetails { @MongoId private Integer id; private String firstName; private String middleName; private String lastName; private String mobile; private String landlineNumber; private Date contactedOn; private Date repliedOn; private String email; }

我正在尝试将模型添加到Mongo Db。我知道我可以使用@Id避免在_id字段中创建ObjectId。现在,在使用此功能时,我遇到了来自org.springframework.data.mongodb.core.mapping的@MongoId ...
java spring mongodb spring-data spring-data-mongodb
1个回答
0
投票
某些环境需要一种自定义方法来映射Id值,例如未通过Spring Data映射层运行的MongoDB中存储的数据。文档可以包含_id值,可以用ObjectId或String表示。从商店读取文档回到域类型就可以了。由于隐式的ObjectId转换,通过文档的ID查询文档可能很麻烦。因此,无法以这种方式检索文档。在这些情况下,@ MongoId可提供对实际ID映射尝试的更多控制。
© www.soinside.com 2019 - 2024. All rights reserved.