Spring data mongodb在保存时创建ObjectId,在更新时创建String _id

wn9m85ua  于 2023-03-29  发布在  Go
关注(0)|答案(1)|浏览(195)

我有一个实体:

@Document(collection = "users")
@Getter
@Setter
public class User {

    @Id
    @Field("_id")
    private String id;

当我通过spring存储库保存实体时,它会在DB中创建ID:

"_id" : ObjectId("626ac45dbf00d30e6a67ac73")

当我选择该实体,更新一个字段并再次保存它时,它会在DB中创建一个ID为:

"_id" : "626ac45dbf00d30e6a67ac73"

我应该怎么做才能在创建和更新实体上保持相同的id?

9jyewag0

9jyewag01#

删除注解@Field(),就可以了。并美化它,删除@Getter和@Setter,添加@Data

相关问题