如何在 SORM 中添加 Scala 枚举?

Posted

技术标签:

【中文标题】如何在 SORM 中添加 Scala 枚举?【英文标题】:How to add Scala Enumeration in SORM? 【发布时间】:2014-08-28 13:38:55 【问题描述】:

如何在 SORM 中添加枚举?

我有这个枚举:

object RoutineType extends Enumeration 
  val TimeRoutine, SetRoutine = Value

并在 DB 对象中添加实体:

entities = Set() + Entity[RoutineType.Value]()

但是当我加载所有内容时,我得到了这个异常:

Caused by: sorm.core.SormException: Unsupported type: Enumeration

为什么?文档告诉我们支持枚举

【问题讨论】:

好吧,也许我解决了,我只是不需要将枚举添加到实体。在本地它可以工作,但是当我在播放框架中运行所有内容时,我遇到了类加载器问题:java.lang.ClassNotFoundException:models.RoutineType$ 【参考方案1】:

SORM 只需要您将案例类注册为实体。您不应该对枚举执行此操作。

关于您使用 Play Framework 的问题,可能是由于与 Play 2.2 不兼容造成的。 SORM 仅支持 Play 2.1 for now。

【讨论】:

我确认我使用的是play 2.2,我会尝试降级。顺便说一句,我希望你继续开发,SORM 是如此的伟大和简单。

以上是关于如何在 SORM 中添加 Scala 枚举?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SORM 框架与 Play 框架一起使用?

使用 SORM 持久化递归数据模型

如何为 scala 2.10.1 构建 sorm

无法使用 sorm 访问字段

启动使用 SORM 框架的 Scala 项目时出错

SORM 在小型数据库上的高查询响应时间