如何解决使用Slick在mysql中创建架构时出现错误
错误:
worker := server.NewWorker("worker_name",10)
我的build.sbt看起来像这样:
value <> is not a member of (slick.lifted.Rep[String],slick.lifted.Rep[String],slick.lifted.Rep[String])
def * : ProvenShape[Employee] = (id,name,dept) <> (Employee.tupled,Employee.unapply)
表架构如下:
name := "AkkaHttpDemo"
version := "0.1"
scalaVersion := "2.13.3"
lazy val root = project in file(".")
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.6.8","com.typesafe.akka" %% "akka-stream" % "2.6.8","com.typesafe.akka" %% "akka-http" % "10.2.0","com.typesafe.slick" %% "slick" % "3.3.2","com.typesafe.slick" %% "slick-hikaricp" % "3.3.2","org.slf4j" % "slf4j-nop" % "1.6.6" % Test,"mysql" % "mysql-connector-java" % "8.0.21"
)
注意*:当我尝试给出以下代码时,也会收到错误消息
package services
import akka.stream.scaladsl._
import slick.jdbc.MySQLProfile._
import slick.ast.ScalaBaseType.stringType
import slick.lifted._
import slick.util._
trait EmployeeStore {
class EmployeeStoreImpl(tag: Tag) extends Table[Employee](tag,_schemaName = Some("MYSCHEMA"),"EMPL") {
def id= column[String]("empid")
def name = column[String]("name")
def dept = column[String]("dept")
def * : ProvenShape[Employee] = (id,Employee.unapply)
}
val dict = TableQuery[EmployeeStoreImpl]
}
无法解析符号架构
解决方法
您需要导入Slick API:
import slick.jdbc.MySQLProfile.api._
您也可以用更方便的方式替换<>
:
def * = (id,name,dept).mapTo[Employee]
您可能不需要slick.ast
,slick.lifted
或slick.util
导入,但是感谢您在示例中包含完整的导入列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。