Как написать запрос выбора MySql, где идентификатор не в списке, который может быть пустым - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть вариант использования для выбора идентификаторов из таблицы, где имя не должно быть в списке, который генерируется динамически и иногда может быть пустым

@SqlQuery("SELECT id FROM APP_TABLE a WHERE a.app_id = :appId AND a.name NOT IN (<nameList>)")
public List<Long> getIds(@Bind("appId") String appId, @BindIn(value = "nameList") List<String> nameList);

Исключение выдается, когда nameList пусто.пожалуйста, предложите изменить запрос для достижения этого варианта использования.

1 Ответ

0 голосов
/ 21 февраля 2019

Просто добавьте пробел в список, если он пуст, if(nameList.isEmpty()) nameList.add("");

...