Заставить IntelliJ активировать SQL intellisence

#intellij-idea

Вопрос:

Идея IntelliJ активирует интеллект в SQL-запросах, когда распознает, что строка используется для запроса к БД. В моем случае a создал пользовательскую аннотацию

 @ManualSql(
        sqlList="select * from zsrb_progetto_gruppo_disegno where 1=1",
        sqlCount = "select count(*) from zsrb_progetto_gruppo_disegno where 1=1"
)           
 

Но IDE не распознает его как инструкцию SQL, поэтому не активирует SQL intellisence.
Есть ли способ заставить среду IDE активировать SQL intellisence в определенных пользователем ситуациях?

Ответ №1:

Вы можете добавить //language=SQL комментарий перед заявлением:

 @ManualSql(
        //language=SQL
        sqlList = "select * from zsrb_progetto_gruppo_disegno where 1=1",
        //language=SQL
        sqlCount = "select count(*) from zsrb_progetto_gruppo_disegno where 1=1"
)
 

После этого вы можете настроить диалект SQL и источники данных внутри строк.