当前位置: 首页 > 知识库问答 >
问题:

MongoTemplate条件查询转换似乎不正确

董永宁
2023-03-14

我正在查询具有嵌套对象的集合。域模型如下所示:

@Document(collection="a")
public class A {

   protected Map<String, B> fields;
   protected String uuid;
   protected Date updatedTs;

   //Getters and setters and other fields omitted
}

public class B{

   protected String c;
   protected String d;

}

我正在使用如下所示的条件进行查询:

{ "uuid" : "9DA291A4-1BAB-4B9C-844D-681C3F1ABF6E"}
Criteria.where("uuid").is(uuid);
log.debug("Criteria: " + SerializationUtils.serializeToJsonSafely(c.getCriteriaObject()));
{ "uuid" : "9DA291A4-1BAB-4B9C-844D-681C3F1ABF6E"} fields: null

同时,我还在研究如何解决这个问题,因为我不能改变文档结构...

共有1个答案

邢高爽
2023-03-14

您在日志输出中看到的fields与您的域对象无关。它被放置在JSON字符串的外部,这就表明了这一点。fields在本例中是指为找到的每个文档返回的字段,这本质上是一种投影机制。

 类似资料: