命名POJO变量" public"

时间:2015-10-26 12:08:09

标签: java mongodb-java mongo-java-driver

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

db中的一个文档包含一个名为" public"的字段。这是一个POJO。

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

还有其他建议吗?