Est-il possible dans QueryDSL de commander par taille de collections avec des paramètres supplémentaires?
Par exemple, quand je l'ordre juste par la taille de la collection OrderSpecifier<Integer> severity = alarmSet.alarms.size().desc();
il produit suivant SQL:requête dsl ordre par collection taille avec param
ORDER BY (SELECT
COUNT(alarms.AL_ALARM_SET_ID)
FROM
ALARM alarms
WHERE
alarmset.ID = alarms.AL_ALARM_SET_ID) DESC
Mais je le veux ajouter condition WHERE AND alarms.AL_STATUS = 1
et produire suivant:
ORDER BY (SELECT
COUNT(alarms.AL_ALARM_SET_ID)
FROM
ALARM alarms
WHERE
alarmsets.ID = alarms.AL_ALARM_SET_ID
AND alarms.AL_STATUS = 1) DESC