Я использую здесь QueryDSL для создания предиката, проблема в том, что для этого предиката требуется два условия И, и я застрял здесь, потому что не знаю, как я буду применять второе условие.
Это сценарий:
У меня есть оборудование, это оборудование лаборатории, а в лаборатории есть команда. Некоторые члены этой лабораторной группы могут регистрировать новое оборудование, а некоторые нет, это определяется логическим атрибутом «registerEquipment». Итак, у моего предиката должны быть следующие условия:
* Пользователь должен быть членом лабораторной группы и иметь для атрибута registerEquipment значение true, чтобы видеть это оборудование. Я пробовал следующий код:
BooleanExpression registerEquipmentAndTeamMember = QEquipment.equipment.laboratory.team.any().registerEquipment.and(QEquipment.equipment.laboratory.team.any().person.id.eq("AQ88"));
Но не работает, потому что сначала выполняет условие registerEquipment, а затем teamMember. Я хотел бы знать, как я могу выполнить оба условия для члена команды одновременно.
.any()
- person Marc Sloth Eastman   schedule 29.08.2019