Иметь следующий кусок кода.
Выберите связка столбцов из таблицы , где ... левое соединение ... , где
<if test="taskowner != null">
AND (o.primary_taskowner_id = #{taskowner.id}
OR o.secondary_taskowner_id = #{taskowner.id})
</if>
В этом случае владелец задачи - это один выделенный объект в моем поле со списком .
Требования изменились, и теперь мне нужно combo box-multi select . Как я могу настроить этот фрагмент запроса для комбинированного выбора нескольких полей (я хочу выполнить то же условие, но для каждого объекта в коллекции)?
Я придумал это:
<if test="taskowners != null and taskowners.empty == false">
AND o.primary_taskowner_id
<foreach item="taskowner" collection="taskowners" open="(" separator="," close=")">
#{taskowner.id}
</foreach>
OR o.secondary_taskowner_id
<foreach item="taskowner" collection="taskowners" open="(" separator="," close=")">
#{taskowner.id}
</foreach>
</if>
Но результат не тот, который я ожидаю. Я пробовал несколько вариантов этого решения, но ни один из них не работал. И не нашел ничего полезного в Интернете.
Спасибо заранее.