【发布时间】:2012-02-05 10:25:51
【问题描述】:
这是 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. 部分?
【问题讨论】:
标签: playframework playframework-2.0 anorm