Scala编译器无法识别DBAction中的隐式会话

时间:2015-04-01 17:02:03

标签: scala playframework slick

我们被slick-play-plugin的人告诉我们每次宣布

  

DBAction

在我们的游戏中!端点,我们必须处理当前会话,因为implicit request包含名为dbSession的字段。

这是我写的一个例子:

def insert = DBAction { implicit rs =>
  detailsForm.bindFromRequest.fold(
    formWithErrors => {
      BadRequest(views.html.employee.details(None, formWithErrors))
    },
    details => {
      Employees.insertWithDetails(details)
      Home.flashing("success" -> Messages("success.insert", details.name))
    }
  )

}

由于以下错误,目前尚未编译:

  

Application.scala:30:找不到参数s的隐含值:slick.driver.MySQLDriver.simple.Session

第30行:Employees.insertWithDetails(details)

函数insertWithDetails在TableQuery [Employee]对象中定义,具有以下定义:

def insertWithDetails(details: Details)(implicit s: Session) =
  insert(Employee(details.id, details.name, db.Positions.findIdByName(details.position)))

我目前正在使用光滑的MySQL驱动程序。

0 个答案:

没有答案