Как связать список в Java DAO, используя @BindIn? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь связать список в запрос MySQL в Java DAO.Я получаю следующую ошибку:

java.sql.SQLSyntaxErrorException: у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с ')' в строке 1

Это может быть полезно:

[оператор: "выберите user_id среди пользователей, где имя пользователя в () ", расположено:" выберите user_id из пользователей, где имя пользователя в () ", переписано:" / * TasksDAO.getInts * / выберите user_id из пользователей, где имя пользователя в () ", аргументы: {positional: {}, named: {__ names_0: 'sakl', __ names_1: 'tester'}, искатель: []}]

Я искал решение, и мой синтаксис выглядит так:правильный.Я проверил примеры кода и другие вопросы переполнения стека.

Эта функция вызывает проблему:

@Mapper(TaskMapper.class)
    @SqlQuery("SELECT * FROM tasks " +
              "JOIN projects USING (project_id) " +
              "WHERE team_id IN (<teamIds>)")
    Set<ImmutableTask> getTasksByTeamIds(@BindIn("teamIds") List<Integer> teamIds);
...