slick 3.0.0-RC1 で TableQuery のメソッド結果が見つかりません 質問する

slick 3.0.0-RC1 で TableQuery のメソッド結果が見つかりません 質問する

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

エラーは次のとおりです:

「シンボル結果を解決できません」

読むドキュメントなぜこれが失敗するのかよく分かりません。何か見落としているのでしょうか?

解決

szeiger 氏は、これは「IntelliJ のプレゼンテーション コンパイラ」のバグである可能性があると指摘しましたが、その通りでした。

ベストアンサー1

私も同じ問題に遭遇しましたが、それを解決するために次のことを実行しました:

  1. IntelliJ をバージョン 14.1.3 に更新しました
  2. Scalaプラグインバージョン1.5を使用

私のScalaバージョンは2.11.6です

同じ問題に遭遇した人の役に立つことを願っています。

おすすめ記事