【问题标题】:How to add Scala Enumeration in SORM?如何在 SORM 中添加 Scala 枚举?
【发布时间】: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$

标签: scala sorm


【解决方案1】:

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

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

【讨论】:

  • 我确认我使用的是play 2.2,我会尝试降级。顺便说一句,我希望你继续开发,SORM 是如此的伟大和简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多