私はクラスを持っていますUser
:
case class User (id: Int, name: String)
そして、 AnormStreamAPIを使用してクエリから行をマッピングしたいと思います。私はこのコードで試しました:
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
の上
user => User(0, user.↓name)
SqlRow
をクラスにマップするにはどうすればよいですか?
リカルドによって提案されたように、私は試しました:
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
ます。