我正在尝试使用Java而不使用Spring连接到Mongo DB。从数据库中获取文档列表后,我将使用以下代码使用以下代码将其转换为Pojo,
for (Document d : documents) {
System.out.println(d.toString());
Gson gson = new Gson();
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = jsonParser.parse(d.toString()).getAsJsonObject();
JsonReader jsonReader = new JsonReader(new StringReader(jsonObject.toString()));
jsonReader.setLenient(true);
Campaign campaign = gson.fromJson(jsonObject, Campaign.class);
}
在我的数据库中,我有一个Campaign
类,
{
"_id":"12312312312313212312",
"USER_NM":"Test User"
}
我正在尝试将其映射到-
@Document(
collection = "LOYALTY_LCT_CAMPAIGNINFO"
)
public class Campaign {
@Id
private ObjectId id;
private String objectId;
@Field("USER_NM")
private String userName;
}
它没有将其映射到这些字段,并且映射失败,并且我正在获取具有空字段的对象。在这方面还有其他解决方法吗?