You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus项目POJO库使用@BsonIgnore找不到对应依赖如何解决?

问题解决方案

你要找的@BsonIgnore属于MongoDB官方提供的bson模块注解,你之前找到的非官方源包无法正常使用是正常情况,正确配置如下:

1. 依赖配置(Gradle)

场景1:使用Quarkus BOM管理版本

如果你的项目已经引入了Quarkus BOM统一管理依赖版本,直接添加以下依赖即可,无需指定版本号:

implementation 'org.mongodb:bson'

场景2:未使用Quarkus BOM

指定官方稳定版本即可,建议版本和你当前Quarkus版本配套的bson版本对齐,避免依赖冲突:

implementation 'org.mongodb:bson:4.10.2'

轻量类库优化方案

如果你开发的是独立POJO类库,不希望强制传递bson依赖,可将依赖配置改为compileOnly,只要使用该类库的Quarkus服务已经引入quarkus-mongodb-panache依赖(默认已包含bson包),运行时就可以正常识别注解:

compileOnly 'org.mongodb:bson:4.10.2'

2. 效果验证

引入官方依赖后,你代码中添加的@BsonIgnore注解会被Quarkus MongoDB Panache的序列化逻辑自动识别,标注了该注解的方法不会被序列化写入MongoDB文档,完全符合你的使用需求。如果引入后仍有报错,排查并移除你之前引入的非官方bson包即可解决冲突。

内容的提问来源于stack exchange,提问作者Snappawapa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:09:03