禁用IntelliJ SQL检查不起作用

时间:2017-03-30 19:56:33

标签: intellij-idea

使用IntelliJ 2017.1,使用以下简单的Scala文件:

package demopackage

import slick.jdbc.DerbyProfile.api._

object SqlInspection {
  val query =
    sql"""
         |select my_col
         |from my_table as table_alias
      """.stripMargin
}

我收到检查错误:unexpected 'value'

我在右侧滚动条上显示红色错误栏,而table_alias这个词有一个红色的波浪线下划线。

如果我将sql重新格式化为单行,则检查错误就会消失。

这似乎是一次彻底的虚假检查,所以我想禁用。

在偏好设置中 - >编辑 - >检查,我已经完全禁用了所有内容,但我仍然遇到此检查错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这实际上不是检查,而是SQL解析器错误,因为多行字符串中的管道边缘字符,因此无法通过检查设置禁用它。我填写了IDEA-170738请求,以便更好地处理此类案件。不修改代码的解决方法是从字符串中un-inject SQL语言或set highlighting level for the file