2

使用 Anorm 时,我想为用户案例类使用不同的表名:

object User extends Magic[User]().using("users")

但我收到以下编译错误:

文件 /app/models/User.scala 无法编译。引发的错误是:';' 预期但“。” 成立。

对象用户扩展 MagicUser↓.using("users")

这是 Anorm 的错误吗?

4

1 回答 1

4

显然不是错误,您的代码不是有效的 scala。你可以这样做:

lazy val User = new Magic[User].using("users")

(约定将是小写的“用户”,大写,以便它等同于您的预期代码)

object 是一个声明,而不是一个表达式。对象声明是

object ObjectName extends Ancestor(ancestor_constructor_arguments) {
  // body: data, method and initialization code
}

大多数零件是可选的。

您必须通过构造函数参数或对象主体中的初始化代码进行调整。

由于您没有向 Magic 类添加任何行为,因此似乎没有必要声明一个对象。

于 2011-06-21T14:30:21.970 回答