Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring标准与-有什么区别?_Java_Spring_Mongodb - Fatal编程技术网

Java Spring标准与-有什么区别?

Java Spring标准与-有什么区别?,java,spring,mongodb,Java,Spring,Mongodb,上述方法之间的区别是什么以下哪种代码片段是正确的: 其中 Criteria criteria = new Criteria(); criteria.where("name").is("Jon") .where("age").is(20) .where("gender").is("male"); 和 Criteria criteria = new Criteria() criteria.and("name").is("Jon") .and("age

上述方法之间的区别是什么以下哪种代码片段是正确的:

其中

Criteria criteria = new Criteria();
criteria.where("name").is("Jon")
        .where("age").is(20)
        .where("gender").is("male");

Criteria criteria = new Criteria()
criteria.and("name").is("Jon")
        .and("age").is(20)
        .and("gender").is("male");
Criteria criteria = new Criteria()
criteria.where("name").is("Jon")
        .and("age").is(20)
        .and("gender").is("male");
混合

Criteria criteria = new Criteria()
criteria.and("name").is("Jon")
        .and("age").is(20)
        .and("gender").is("male");
Criteria criteria = new Criteria()
criteria.where("name").is("Jon")
        .and("age").is(20)
        .and("gender").is("male");
应该使用哪一个附加新条件

例如


请给我一些应该使用它们的例子。

正如您从这两个函数的后端实现中看到的一样

/**
     * Static factory method to create a Criteria using the provided key
     * 
     * @param key
     * @return
     */
    public static Criteria where(String key) {
        return new Criteria(key);
    }

    /**
     * Static factory method to create a Criteria using the provided key
     * 
     * @return
     */
    public Criteria and(String key) {
        return new Criteria(this.criteriaChain, key);
    }
所以在and方法标准类中使用其数据成员criteriaChain,这是一个列表…所以您可以将标准列表与and方法关联,但不能与where关联

这是标准类(部分)

公共类标准实现了标准定义{
/**
*自定义“notnull”对象,因为我们还必须能够处理{@literal null}值。
*/
私有静态最终对象NOT_SET=新对象();
私钥;
private List criteriaChain;\\n使用和时使用此数据成员