时间:2021-07-01 10:21:17 帮助过:24人阅读
经过查看文档和源代码才发现,Criteria的where方法是一个静态工厂方法,它会返回一个实例化的criteria对象,所以就不需要自己new 一个criteria对象了。否则
find(new Query(criteria)
里的criteria没有任何判断条件,因此会返回所有的数据。
MongoTemplate 源码
- <code class="sourceCode java"> <span class="kw">public</span> <span class="dt">static</span> Criteria <span class="fu">where</span>(String key) {
- <span class="kw">return</span> <span class="kw">new</span> <span class="fu">Criteria</span>(key);
- }</code>
还是要看官方的文档和源代码
MongoDBTemplate多条件查询的问题
标签:port int template 需要 自己 new 作用 多条件 spring