0

光滑的代码:

case class User(id: Option[Int], name: Option[String])

class UserTable(tag: Tag) extends Table[User](tag, "app_user") {
    def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
    def name = column[String]("name", O.Nullable, O.DBType("VARCHAR(8)"))
    override def * = (id.?, name.?) <> (User.tupled, User.unapply _)
}

object UserHelper {
    val qUser = TableQuery[UserTable]
    def all: List[User] = db withSession { implicit session =>
        qUser.list.map(u => User.tupled(u.id, u.name))
    }
}

播放代码:

object UserController extends Controller {
    def index = Action {
        Ok(Json.toJson(UserHelper.all))
    }
}

编译错误:

未找到类型 List[User] 的 Json 反序列化器。尝试为此类型实现隐式写入或格式。

4

0 回答 0