До сих пор я работал только с делом с 2 свойствами с логическим оператором и как, поэтому я использую LogicalExpression как
Criterion eqRef = Restrictions.eq("referenceID", referenceId);
Criterion eqType = Restrictions.eq("verificationType", type);
LogicalExpression and = Restrictions.and(eqRef, eqType);
на этот раз более чем 2, так что я немного запутался. Скажем, на этот раз я добавил свойство username, которое я могу сделать обычным связыванием с
session.createCriteria(this.getPersistentClass())
.add(Restrictions.eq("referenceID", referenceId))
.add(Restrictions.eq("verificationType", type))
.add(Restrictions.eq("username", username))
.list();
но теперь я не знаю, какой логический оператор используется между ними. Я также испытываю желание сделать это:
Criterion eqRef = Restrictions.eq("referenceID", referenceId);
Criterion eqType = Restrictions.eq("verificationType", type);
Criterion equsername = Restrictions.eq("username", username);
LogicalExpression and = Restrictions.and(eqRef, eqType);
LogicalExpression secondand = Restrictions.and(and, equsername);
Я тоже видел eqAll, но раньше никогда не использовал его. Так у вас есть какие-либо идеи по этому поводу? Как вы это делаете, и спасибо за чтение.