我正在使用MongoDB并且要求使用MongoDB Java驱动程序(v.3.0.2)我也无法以任何方式更改数据库的结构。
db中的一个文档包含一个名为" public"的字段。这是一个POJO。
检索要显示的文档很简单,因为我只是直接将BSON文档集合转换为JSON。但是,在PUT / POST上,将此属性更改为名称" public"以外的名称。会导致架构发生变化,这是不允许的。
我现在计划重命名POJO中的字段,但这意味着必须手动水合POST / PUT中的对象,并手动构建BSON文档以获得正确的命名。
只是想看看是否有人遇到类似的问题,是否有任何建议可以轻松解决这个问题,而不使用无关的映射框架?
感谢。
答案 0 :(得分:1)
我使用了JAX XMLElement标记和GSON SerializedName标记的组合,如下所示:
@XmlRootElement
public class _Document {
@XmlElement(name="public")
@SerializedName("public")
private String _public;
...
还有其他建议吗?