Включение подсветки синтаксиса sql в IDEA для конкретной строки - PullRequest
0 голосов
/ 07 мая 2018

У меня SQL-запрос, определенный в классе как статическая строка:

private static final String SQL_QUERY = "...sql query...";

Я работаю с базой данных без спящего режима. Так что если в одном классе у меня что-то вроде этого:

connection = connectionPool.getConnection();
preparedStatement = connection.prepareStatement(SELECT_NEXT_ID);
resultSet = preparedStatement.executeQuery();

Затем IDEA правильно идентифицирует мою SQL_QUERY строку как диалект SQL и обеспечивает для нее правильное выделение, автозаполнение и другие функции sql.

Однако, если вместо этого у меня есть некоторый вспомогательный метод, который инкапсулирует эту логику в другом классе, и я просто передаю туда SQL_QUERY, поэтому мой код выглядит следующим образом:

DbHelper.executeSql(SELECT_ALL_ROOMS, DATABASE_NAME);

и внутри этого помощника я делаю то же самое с connection, preparedStatement и resultset, тогда IDEA не идентифицирует мою строку SQL_QUERY как синтаксис SQL.

Есть ли способ включить этот синтаксис SQL для этого случая? Может быть, я могу пометить DbHelper.executeSql некоторой аннотацией (или ее аргументом), или, может быть, я могу включить ее, пометив SQL_QUERY некоторой аннотацией / комментарием?

1 Ответ

0 голосов
/ 07 мая 2018
@Language("SQL")
private static final String SQL_QUERY_STRING = "select * from...";


UPDATE:

с плагином IntelliJ: IntelliLang

  1. Откройте «Настройки»> «Редактор»> «Внедрение языка»
  2. Нажмите кнопку «Добавить» и выберите «Параметр Java»
  3. В настройках внедрения языка выберите SQL (или любой другой язык)
  4. В поле «Методы класса» введите метод, который вы хотите идентифицировать (executeSql (String sql) в вашем случае). Вы можете открыть окно поиска, чтобы выбрать через IDE
  5. Запрос вашего метода в строке должен быть выделен, как вы хотите
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...