如何在 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 枚举?的主要内容,如果未能解决你的问题,请参考以下文章