Я пытаюсь связать список в запрос 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);