java - 使用 java 在 Micronaut 中将 MongoDb ObjectId _id 更改为字符串
问题描述
我有以下 mongo 实体的 Pojo 类
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 框架
解决方案
您可以添加简单的吸气剂:
@JsonGetter
public String getObjectId() {
return id.toString();
}
推荐阅读
- git - 无法使用 Https 和 SSH 链接从私有 git 存储库安装 ansible 集合
- node.js - 如何使用 Node.js 在容器外保存 mongodb 备份文件
- excel - 仅当相邻单元格中存在数据时,我如何才能使用 COUNTIFS?
- swiftui - SwiftUI 从另一个视图中捕获 Picker 值
- reactjs - 如何使 DataGrid 列从右侧 Material UI 开始
- sql - SQL 查找等 - 如何组合它们?
- php - 在 ElasticSearch 中将新元素推送/添加到嵌套对象数组中的最佳方法是什么?
- office-js - “抱歉,我们无法加载加载项”Office Word 加载项
- c++ - 同时写入多个文件
- reactjs - 无法获取内容