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 содержит ошибку при отправке неправильного имени поля.

Другие вопросы по тегам