我们被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驱动程序。