我有一个类名为User
:
case class User (id: Int, name: String)
我想使用Anorm Stream API来映射查询的行。我已经尝试了以下代码:
val selectUsers = SQL("SELECT id, name FROM users")
val users = selectUsers().map(
user => User(0, user.name)
).toList
但是我遇到了一个错误:
Error raised is : value name is not a member of play.db.anorm.SqlRow
on
user => User(0, user.↓name)
如何将 SqlRow
映射到一个类?
按照 Ricardo 的建议,我尝试了以下方法:
object User extends Magic[User]
val users: List[User] = SQL("SELECT * FROM users").as(User*)
但是使用这段代码时,我在以下位置遇到了一个RuntimeException occured : ColumnNotFound(User.id)
错误:
val users: List[User] = SQL("SELECT * FROM users").as(User*)
有什么建议吗?我是否应该在上一行中使用User
对象?而且我还有我的case class User
。
Magic
。 - Jonas