小编Jun*_*mez的帖子

当case类包含scala Enumeration时,如何使用Rogue与MongoCaseClassField更新mongo记录

我从升级现有的代码Rogue 1.1.8,以2.0.0lift-mongodb-record2.4-M5 to 2.5.

我写的MongoCaseClassField包含scala enum 有困难,我真的可以使用一些帮助.

例如,

object MyEnum extends Enumeration {
  type MyEnum = Value
  val A = Value(0)
  val B = Value(1)
}

case class MyCaseClass(name: String, value: MyEnum.MyEnum)

class MyMongo extends MongoRecord[MyMongo] with StringPk[MyMongo] {
  def meta = MyMongo

  class MongoCaseClassFieldWithMyEnum[OwnerType <: net.liftweb.record.Record[OwnerType], CaseType](rec : OwnerType)(implicit mf : Manifest[CaseType]) extends MongoCaseClassField[OwnerType, CaseType](rec)(mf) {
    override def formats = super.formats + new EnumSerializer(MyEnum)
  }

  object myCaseClass extends MongoCaseClassFieldWithMyEnum[MyMongo, …
Run Code Online (Sandbox Code Playgroud)

scala class record lift mongodb

128
推荐指数
1
解决办法
1994
查看次数

标签 统计

class ×1

lift ×1

mongodb ×1

record ×1

scala ×1