在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
?
为什么会出现此错误?
答案 0 :(得分:1)
当您查询数据库时,您将获得 Page with Persisted mixins的流。因此,尝试在页面上进行模式匹配会导致此错误
尝试直接访问这样的网址:
result.map {
page => page.url
}