我刚刚将我的Scala项目升级到Slick 2.1,并且由于Query类定义的更改而导致编译错误 . 它从 Query[+E, U]
变为 Query[+E, U, C[_]]
.
我有一个方法,将我定义为 Query[Links,Link]
的查询类型作为参数,其中 Link
和 Links
定义为
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 回答
C[_]
是光滑将返回的基础集合类型 .它在2.1.0中添加:http://slick.typesafe.com/doc/2.1.0-RC3/upgrade.html
在您的情况下,您可以将方法签名更改为: