【问题标题】:Change MongoDb ObjectId _id to string in Micronaut using java使用 java 在 Micronaut 中将 MongoDb ObjectId _id 更改为字符串
【发布时间】:2021-03-18 02:15:39
【问题描述】:

我有下面的 Pojo 类的 mongo 实体

public class Product {
    @BsonProperty("_id")
    @BsonId
    private ObjectId id;
    private String name;
    private float price;
    private String description;
}

当我按照以下代码获取 mongo 结果时

var item = Flowable.fromPublisher(this.repository.getCollection("product", Product.class).find()).blockingIterable();

id id 映射类似这样的东西

但是,在数据库中,id 是这样的

如何以正确的方式映射此 id,我正在使用带有 java 15 的 Micronaut 框架

【问题讨论】:

标签: java micronaut mongo-java micronaut-data reactive-mongo-java


【解决方案1】:

你可以添加简单的getter:

@JsonGetter
public String getObjectId() {
  return id.toString();
}

【讨论】:

    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2018-11-09
    • 2014-07-30
    • 2014-07-16
    相关资源
    最近更新 更多