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:
- IntelliJ actualizado a la versión 14.1.3
- 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._