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
相关产品推荐
相关产品推荐

