命名 POJO 变量 "public"
Naming a POJO variable "public"
我正在使用 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;
...
还有其他建议吗?
我正在使用 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;
...
还有其他建议吗?