使用 Anorm 时,我想为用户案例类使用不同的表名:
object User extends Magic[User]().using("users")
但我收到以下编译错误:
文件 /app/models/User.scala 无法编译。引发的错误是:';' 预期但“。” 成立。
对象用户扩展 MagicUser↓.using("users")
这是 Anorm 的错误吗?
使用 Anorm 时,我想为用户案例类使用不同的表名:
object User extends Magic[User]().using("users")
但我收到以下编译错误:
文件 /app/models/User.scala 无法编译。引发的错误是:';' 预期但“。” 成立。
对象用户扩展 MagicUser↓.using("users")
这是 Anorm 的错误吗?
显然不是错误,您的代码不是有效的 scala。你可以这样做:
lazy val User = new Magic[User].using("users")
(约定将是小写的“用户”,大写,以便它等同于您的预期代码)
object 是一个声明,而不是一个表达式。对象声明是
object ObjectName extends Ancestor(ancestor_constructor_arguments) {
// body: data, method and initialization code
}
大多数零件是可选的。
您必须通过构造函数参数或对象主体中的初始化代码进行调整。
由于您没有向 Magic 类添加任何行为,因此似乎没有必要声明一个对象。