首页 文章

我没有得到Slick 2.1 Query类中应该是C [_]类型的东西

提问于
浏览
1

我刚刚将我的Scala项目升级到Slick 2.1,并且由于Query类定义的更改而导致编译错误 . 它从 Query[+E, U] 变为 Query[+E, U, C[_]] .

我有一个方法,将我定义为 Query[Links,Link] 的查询类型作为参数,其中 LinkLinks 定义为

case class Link( /* properties */)

class Links(tag: Tag) extends Table[Link](tag, "crawled_url") { /* methods*/ }

我不知道如何声明C [_]类型参数以获取我的方法进行编译

def takeLimit(query: Query[Links,Link,??], limit: Int) = { /* do stuff */}

这是Slick主存储库中Query类源文件的链接

https://github.com/slick/slick/blob/master/src/main/scala/scala/slick/lifted/Query.scala

1 回答

  • 3

    C[_] 是光滑将返回的基础集合类型 .

    它在2.1.0中添加:http://slick.typesafe.com/doc/2.1.0-RC3/upgrade.html

    在您的情况下,您可以将方法签名更改为:

    def takeLimit(query: Query[Links,Link,Seq], limit: Int) = { /* do stuff */}
    

相关问题