gpt4 book ai didi

java - 命名 POJO 变量 "public"

转载 作者:行者123 更新时间:2023-11-30 07:50:59 25 4
gpt4 key购买 nike

我正在使用 MongoDB,并且硬性要求使用 MongoDB Java 驱动程序 (v.3.0.2) 我也无法以任何方式更改数据库的结构。

数据库中的一个文档包含一个名为“public”的字段,它是一个 POJO。

检索要显示的文档很简单,因为我只是将 BSON 文档集合直接转换为 JSON。但是,在 PUT/POST 上,将此属性更改为名称“public”以外的其他名称将导致架构更改,这是不允许的。

我现在计划重命名 POJO 中的字段,但这意味着必须手动水合 POST/PUT 中的对象,并手动构建 BSON 文档以获得正确的命名。

只是想看看是否有人遇到了类似的问题,以及是否有任何建议可以轻松解决此问题,而无需使用无关的映射框架?

谢谢。

最佳答案

我使用了 JAX XMLElement 标签和 GSON SerializedName 标签的组合,如下所示:

@XmlRootElement
public class _Document {
@XmlElement(name="public")
@SerializedName("public")
private String _public;
...

还有其他建议吗?

关于java - 命名 POJO 变量 "public",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com