Как написать запрос с подобным (НЕ В) в Mybatis для Postgresql дБ? - PullRequest
0 голосов
/ 21 февраля 2020

Мне нужно удалить записи из одной таблицы в mybatis для базы данных PostgreSQL.

Так что предложение IN и NOT IN не поддерживается / не работает для базы данных PostgreSQL с LIST или массивом как для ввода.

Для запроса выбора с массивом в качестве ввода IN предложение не работает, но предложение ANY работает для меня, поэтому я пытаюсь что-то вроде НЕ ЛЮБЫЕ в mybatis для Postgresql базы данных.

@Delete("delete from test where resource_key NOT ANY(#{resourceIds}::int[]) and type=#{type}")
public Integer deleteFromTest(@Param("type") Integer type,@Param("resourceIds") int[] resourceIds);

@Delete("delete from test where resource_key NOT IN(#{resourceIds}) and type=#{type}")
public Integer deleteFromTest(@Param("type") Integer type,@Param("resourceIds") int[] resourceIds);

Как написать метод удаления mybatis с помощью NOT IN или что-то вроде NOT IN, чтобы использовать LIST или массив в качестве входных данных для этого метода?

...