【发布时间】:2012-01-23 15:19:43
【问题描述】:
我只是想知道如何在带有 Anorm 的案例类中使用枚举文件(类,从枚举扩展)。例如:
object Type extends Enumeration {
type Type = Value
val User, Admin = Value
}
case class User (
id: Pk[Long],
type: Type.Type
)
如果我尝试这样的代码,我会得到“RuntimeException: no supported constructors for type models.User”。我应该为此目的使用什么数据库字段类型?我试过 varchar 没有运气。
【问题讨论】:
-
我很惊讶您没有收到编译器错误。
type是 scala 中的关键字,因此尝试在案例类中定义val type应该会中断。 -
你找到解决方案了吗?
-
Dustin Getz:不,刚刚切换回 JPA。
标签: scala enums playframework anorm