JacksonDBCollection findOne запрос и не работает Java
Я пытаюсь реализовать findOne
запрос на JSON:
Мой JSON выглядит так:
{
"_id":{
"$oid":"5613b8d360b292805a5d7f2d"
},
"resellerId":"1"
....
}
А вот мой код Java:
final JacksonDBCollection<MongoDocument, String> resellerWidget =
JacksonDBCollection.wrap(mongoDB.getCollection("resellerWidget"),
MongoDocument.class, String.class);
MongoDocument md =
resellerWidget.findOne(DBQuery.and(DBQuery.is("_id",widgetId),
(DBQuery.is("resellerId", resellerId))));
Но он не находит записи. Когда я запрашиваю только widgetId, я нахожу его.
Соответствующая часть MongoDocument:
@JsonIgnoreProperties(ignoreUnknown = true)
public class MongoDocument {
private String id;
private String resellerId;
private final Map<String, JsonNode> extraProperties = new HashMap<>();
@ObjectId
@JsonProperty("_id")
public String getId() {
return this.id;
}
@ObjectId
@JsonProperty("_id")
public void setId(String id) {
this.id = id;
}
@JsonProperty("resellerId")
public String getResellerId() {
return this.resellerId;
}
@JsonProperty("resellerId")
public void setResellerId(String id) {
this.resellerId = id;
}
Кто-нибудь знает, что мне не хватает?
1 ответ
Код работает, frontEnd содержит ошибку при отправке неправильного имени поля.