【发布时间】:2013-04-01 18:11:09
【问题描述】:
我在使用 anorm 从 play2 模块查询 mysql 数据库时尝试使用模式匹配。代码如下所示:
def test= Action {
DB.withConnection { implicit c =>
val entities = SQL("SELECT entity.idEntity, entity.name FROM entity")().collect {
case Row(id:Int, name:String) => Entity(id, name)
}
printList(entities.toList)
}
但是 name:String 不匹配任何东西(已经尝试只匹配整数并且它工作正常)。在我的数据库中,实体表“名称”列类型是 varchar(45)。
我缺少什么?
【问题讨论】:
-
尝试使用 'name: Option[String]',因为该列可以为空。
-
Option[String] 甚至 Some[String] 出现同样的错误
-
您提到了一个错误。这是什么错误?
-
没有错误...如果我把 String 类型放在那里,它就是不匹配任何东西。
标签: scala playframework-2.0 anorm