这是 play2 内置 zentasks 的示例代码:
object Project {
// -- Parsers
/**
* Parse a Project from a ResultSet
*/
val simple = {
get[Pk[Long]]("project.id") ~
get[String]("project.folder") ~
get[String]("project.name") map {
case id~folder~name => Project(id, folder, name)
}
}
}
请注意字段键:project.id
, project.folder
, project.name
。
部分是什么project
意思?它来自哪里?
看查询方法:
def findById(id: Long): Option[Project] = {
DB.withConnection { implicit connection =>
SQL("select * from project where id = {id}").on(
'id -> id
).as(Project.simple.singleOpt)
}
}
SQL 是select * from project ...
,结果应该是:
id | folder | name
不是:
project.id | project.folder | project.name
为什么我们应该将键指定为project.???
,而不是field name
直接指定?
play2如何使用该project.
部分?