构造函数无法实例化

时间:2016-03-10 11:43:15

标签: scala playframework

在Play中,我使用Sorm将此case class保存到数据库中:

case class Page(url: String)

当我查询数据库时,我得到以下对象:

Stream(Page(1,https://mywebsite.com), ?)

我正在尝试提取这样的网站名称:

result match {
    case Page(_, website) #:: tail => website
}

然而,我收到此错误:

constructor cannot be instantiated to expected type;
 found   : models.Page
 required: models.Page with sorm.Persisted

什么是sorm.Persisted

为什么会出现此错误?

1 个答案:

答案 0 :(得分:1)

当您查询数据库时,您将获得 Page with Persisted mixins的流。因此,尝试在页面上进行模式匹配会导致此错误

尝试直接访问这样的网址:

result.map {
  page => page.url
}