В тесте Spring Boot, написанном на Kotlin, у меня есть метод теста, который помечен @Sql
следующим образом:
@Sql(statements = [
"""insert into employee (created, name)
values (current_time, 'An, Ny')""",
"""insert into shift (created, progress)
values (current_time, 80)"""
])
Они не распознаются IntelliJ как SQL и не имеют подсветки синтаксиса (кроме строки). Я могу добавить комментарий, такой как // language=sql
перед каждой такой строкой. Это, однако, неудобство (на самом деле это скорее 6 заявлений).
Я бы предпочел одиночный комментарий или аннотацию, охватывающую все содержимое аннотации @Sql
,однако это, похоже, не работает: IntelliJ предлагает добавить @Language("SQL")
перед всей аннотацией, но затем не распознает содержимое как SQL.
Существуют настройки для настройки инъекций, даже вплоть до параметрауровень, однако это подавляющее. Это даже правильная дорога или есть что-то более простое?