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使用和时使用此数据成员