আমি থেকে বিদ্যমান কোড আপগ্রেড করছি Rogue 1.1.8
করার 2.0.0
এবং lift-mongodb-record
থেকে 2.4-M5 to 2.5
।
আমি MongoCaseClassField
স্কেল এনাম ধারণ করে লিখতে আমার অসুবিধা হচ্ছে , যা আমি সত্যিই কিছু সাহায্য ব্যবহার করতে পারি।
উদাহরণ স্বরূপ,
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, MyCaseClass](this)
/// ...
}
আমরা যখন এই ক্ষেত্রে লেখার চেষ্টা করি, আমরা নিম্নলিখিত ত্রুটিটি পাই:
com.foursquare.rogue.BSontype [মাইকেসক্লাস] টাইপ এর প্রমাণ পরামিতির জন্য অন্তর্নিহিত মান খুঁজে পাওয়া যায় নি and
আমরা আমাদের MongoCaseClassField
রোগো ১.১.৮ এ এই কাজটি করতাম, আমাদের নিজস্ব সংস্করণ ব্যবহার করে যা # ফর্ম্যাটগুলি মেথডকে ওভাররিড করে তোলে made তবে সেই বৈশিষ্ট্যটি 2.5-আরসি 6-এ লিফট-মংডোব-রেকর্ডে অন্তর্ভুক্ত করা হয়েছিল, সুতরাং আমরা কী ভেবেছিলাম এটি এখনই কাজ করা উচিত?