У меня 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
некоторой аннотацией / комментарием?