在IntelliJ IDEA中导入anorm.SQL 13

时间:2013-12-03 23:23:55

标签: scala intellij-idea playframework-2.0 scala-2.10 anorm

  • IntelliJ 13社区版
  • Play Framework 2.2
  • Scala 2.10.2

我正在导入anorm._并在我的对象中使用SQL。该对象开始如下:

package controllers

import play.api.mvc._
import play.api.db.DB
import play.api.Play.current
import anorm._

object Walks extends Controller {

 val futureWalksSql = SQL("SELECT * FROM walks where evt_date > now()")

IntelliJ无法解析符号SQL。如果我按Ctrl + Enter,anorm.之后没有SQL选项,尽管有.Sql特征,对象和类。

当我运行play项目时,一切正常,没有编译错误,所以这个Scala在语法上是正确的,但IntelliJ没有选择它。我通过在播放控制台中调用idea创建了构思文件,我也尝试了idea with-sources=yes

如何让IntelliJ Community Editon获取anorm.SQL?这个对象有什么特别之处?我还在学习Scala,所以这可能是Scala问题。

1 个答案:

答案 0 :(得分:1)

SQL是在包对象anorm中定义的方法。因此,当您import anorm._时,也会使用包对象导入整个包。我实际上不知道为什么Idea不接受这个。但是,如果查看包对象源,可以看到SQL方法只是anorm.Sql.sql(inSql: String)上的包装器。

作为解决方法,您可以尝试导入anorm.Sql._并使用sql("select 1")代替SQL("select 1")