Ich verbringen etwa 2 Stunden oder mehr versuchen, diese Arbeit zu machen. Ich habe verschiedene Importe ausprobiert (Sie können in den Kommentaren sehen) und verschiedene Slick-Version, aber es funktioniert immer noch nicht. Hier ist meine build.sbt:Play Slick 3.0 Fehler beim Erstellen von Klassen-Definition-Klasse
name := """Scala_project"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.8"
libraryDependencies += jdbc
libraryDependencies += cache
libraryDependencies += ws
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
libraryDependencies += "org.postgresql" % "postgresql" % "9.3-1100-jdbc4"
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.0.0"
libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.6.4"
Und meine Tabellendefinition Klasse:
package database;
//import scala.slick.driver.postgresdriver.simple._
import scala.concurrent.ExecutionContext.Implicits.global
import slick.driver.postgresdriver.api._
//import slick.backend.DatabaseConfig
import slick.driver.JdbcProfile
import models._
class EmployeesTableDef(tag: Tag) extends Table[Employee](tag, "employee_data") {
/* val dbConfig = DatabaseConfig.forConfig[JdbcProfile]("employee")
import dbConfig.driver.api._ */
def id = column[Long]("id", O.PrimaryKey,O.AutoInc)
def name = column[String]("name")
def resume = column[String]("resume")
def additionalInformation = column[String]("additionalInformation")
override def * =
(id, name, resume, additionalInformation) <>(Employee.tupled, Employee.unapply)
}
obigen Beispiel gibt Fehler:
object postgresdriver is not a member of package slick.driver
Da konnte ich nicht importieren finden, die funktioniert, ich war versuchen, dbConfig-Wert zu verwenden, aber der Code ließ mich den Import innerhalb der Klasse verwenden (nicht bevor es), so dass Programm immer noch nicht den Typ der Tabelle sehen.
Bitte, ich wäre Ihnen sehr dankbar für Ihre Hilfe.
versuchen Sie slick.driver.PostgresDriver.api._ – vitalii