Механизмы привязки SQL должны быть использованы - PullRequest
0 голосов
/ 09 мая 2018

У меня есть следующий код:

final String query = "SELECT id FROM " + getSimpleName() + " WHERE " + relationName + ".id = :successor";
final Query queryConcerned = this.entityManager.createQuery(query);
query.setParameter("successor", successorId);

Но Сонар дает следующее предупреждение:

Используйте механизм привязки переменных для создания этого запроса вместо конкатенация.

Как вы видите, значения, которые я объединяю, не являются параметрами, при этом я уязвим к SQL-инъекциям, и если да, то как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...