'wrong top statement declaration' 在 IntelliJ 中使用 slick 时

'wrong top statement declaration' when using slick in IntelliJ

我目前正在将一个项目从 scala 2.9 移植到 2.10,因此我必须使用 slick 而不是 scalaquery。我现在使用的是 slick 2.1.0,因为它支持 MS Access。

根据 this tutorial and the upgrade guide,我将 Robs 从对象更改为 class 并添加了 val robs:

为什么我会收到错误消息 Wrong top statement declaration,我该如何摆脱它?

编辑:我是 scala 的新手...根据 this question 看来我不能在方法或 classes 之外放置一个 val,对吧?上面的代码直接在一个包中。但是,什么是 slick 的正确方法呢?我应该在某些 class 或特征中移动代码吗?

根据this我改了

val robs = TableQuery[Robs]

object robs extends TableQuery(new Robs(_)) {}.

不再有警告或错误。 :)