scala slick slick-3.0

scala - no se puede encontrar el resultado del método en TableQuery con Slick 3.0.0-RC1



slick-3.0 (4)

Encontré el mismo problema y esto es lo que hice para deshacerme de él:

  1. IntelliJ actualizado a la versión 14.1.3
  2. Usado Scala Plugin versión 1.5

Mi versión de Scala es 2.11.6

¡Espero que esto ayude a alguien que pueda tener el mismo problema!

Estoy probando Slick 3.0.0-RC1 y tengo un problema extraño.

Tal es mi código:

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

El error es:

"No se puede resolver el resultado del símbolo"

Leyendo los docs realmente no puedo ver por qué esto debería fallar. ¿Me estoy perdiendo de algo?

Resolución

szeiger señaló que esto podría ser un error en el ''compilador de presentaciones de IntelliJ'', y eso fue acertado.


Este es un problema regular que enfrenté bastante a menudo con IntelliJ IDEA.

Si utilizo el activador, el comando - "idea del activador" me ayudó a resolver el problema.

Volvió a crear los archivos .idea y IdeaProject.iml y luego volvió a cargar el proyecto. Actualmente uso activador-1.3.4


Puedes intentar

val result = db.withSession(implicit session => issueQuery.list)


Si alguien se enfrenta a un problema similar:

ningún método de resultado en TableQuery

DOBLE verifica si tienes import slick.jdbc.PostgresProfile.api._