使用slick 3.0.0-RC1在TableQuery上找不到方法结果

问题描述 投票:28回答:4

我正在尝试Slick 3.0.0-RC1,我正在遇到一个奇怪的问题。

这是我的代码:

import slick.driver.SQLiteDriver.api._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Await
import scala.concurrent.duration.Duration

lazy val db = Database.forURL(
  url = "jdbc:sqlite:thebase.db",
  driver = "org.sqlite.JDBC"
)

case class Issue(id: Option[Int], name: String)     

class IssueTable(tag: Tag) extends Table[Issue](tag, "issue"){
  def id = column[Int]("issue_id", O.PrimaryKey)
  def name = column[String]("name")
  def * = (id.?, name) <> (Issue.tupled, Issue.unapply _)
}

val issueQuery = TableQuery[IssueTable]

Await.result(db.run(issueQuery.result), Duration.Inf) // This does not compile

错误是:

“无法解析符号结果”

阅读docs我真的不明白为什么这会失败。我在这里错过了什么吗?

解析度

szeiger指出,这可能是“IntelliJ的演示编译器”中的一个错误,而且这一点很明显。

scala slick slick-3.0
4个回答
11
投票

我确实遇到了同样的问题,这就是我为摆脱它而采取的措施:

  1. 将IntelliJ更新到版本14.1.3
  2. 使用Scala Plugin 1.5版

我的scala版本是2.11.6

我希望这可以帮助那些可能遇到同样问题的人!


0
投票

这是我经常使用IntelliJ IDEA时经常遇到的问题。

如果使用激活器,命令 - “激活器的想法”帮助我解决了这个问题。

它重新创建了.idea和IdeaProject.iml文件,然后重新加载了项目。我目前使用的是activator-1.3.4


0
投票

如果有人遇到类似的问题:

TableQuery上没有结果方法

DOUBLE检查你是否有import slick.jdbc.PostgresProfile.api._


-4
投票

你可以试试

val result = db.withSession(implicit session => issueQuery.list)
© www.soinside.com 2019 - 2024. All rights reserved.