在下面的代码中,我可以很好地插入我的记录.但我真的想要取回插入值的ID,以便我可以将对象作为响应的一部分返回.
def postEntry = DBAction { request =>
request.body.asJson.map {json =>
json.validate[(String, Long, String)].map {
case (name, age, lang) => {
implicit val session = request.dbSession
val something = Entries += Entry(None, name, age, lang)
Ok("Hello!!!: " + something)
}
}.recoverTotal {
e => BadRequest("Detected error: " + JsError.toFlatJson(e))
}
}.getOrElse {
BadRequest("Expecting Json data")
}
}
Run Code Online (Sandbox Code Playgroud)
所以我尝试将插入更改为:
val something = (Entries returning Entries.map(_.id)) += Entry(None, name, age, lang)
Run Code Online (Sandbox Code Playgroud)
但我得到以下异常:
SlickException: This DBMS allows only a single AutoInc column to …Run Code Online (Sandbox Code Playgroud)