Я пытаюсь сопоставить два разных свойства объекта от org.hamcrest.Matchers.Вот оно:
List<LeaveApply> leaveApplyList = Lambda.select(
allLeaveApplyList,
Matchers.allOf(
Lambda.having(
Lambda.on(LeaveApply.class).getUser().getId(),
Matchers.equalTo(userId)),
Lambda.having(
Lambda.on(LeaveApply.class).getDate(),
Matchers.allOf(
Matchers.greaterThanOrEqualTo(fromDate),
Matchers.lessThanOrEqualTo(toDate)))
)
);
Это дает список объекта LeaveApply, имеющий идентификатор пользователя, равный данному идентификатору и дате, меньший или равный текущей дате и больший или равный исходной дате.Это работает.Я хочу знать, это правильный способ сопоставления различных полей свойств?