在下面的代碼...(從Scala Play Tutorial拍攝)斯卡拉播放JDBC插入與地圖
object Task {
val task = {
get[Long]("id") ~
get[String]("label") map {
case id~label => Task(id, label)
}
}
...
def create(label:String) {
DB.withConnection { implicit c =>
SQL("insert into task (label) values ({label})").on(
'label -> label
).executeUpdate()
}
}
是否'label -> label
意味着插入map { id : label }
?
我認爲目的是編寫更簡潔的代碼?
所以好處是簡潔的,因爲您只需說「插入此密鑰,您就可以獲得免費插入的值? –
我會說'id'是auto task中的一個'task'字段嗎? – idonnie
@idonnie - 是的。這是一個序列,我認爲這是一個自動增量字段? –