关于java:“。”和“where”代表什么?

What do “.and” and “where” stand for?

我无法理解以下代码:

1
2
3
final Specifications<PaymentBatch> criteriaSpecification =
        where(paymentBatchesInZone(getCurrentZone()))
        .and(new PaymentBatchSearchFilter(paymentBatchSearchQueryDTO));

.andwhere代表什么?


这是一种称为流畅界面的模式。

有关详细信息,请参阅此处:让setter返回"this"是不好的做法吗?

每次对函数的调用都会返回当前对象,因此可以在不声明单独引用的情况下进行后续方法调用。

因此,方法where()and()都是DAO模式的一部分,并提供了创建SQL WHERE语句的方法。