使用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重新格式化为单行,则检查错误就会消失。
这似乎是一次彻底的虚假检查,所以我想禁用。
在偏好设置中 - >编辑 - >检查,我已经完全禁用了所有内容,但我仍然遇到此检查错误。
有什么想法吗?
答案 0 :(得分:1)
这实际上不是检查,而是SQL解析器错误,因为多行字符串中的管道边缘字符,因此无法通过检查设置禁用它。我填写了IDEA-170738请求,以便更好地处理此类案件。不修改代码的解决方法是从字符串中un-inject SQL语言或set highlighting level for the file到无。