私はMongoDBとCasbahを簡単なアプリケーションを書くことで学んでいます。リストメンバを持つオブジェクトをMongoDBオブジェクトに変換しようとすると、固まってしまいました。ここに私のクラスがあるリストを持つスカラオブジェクトをCasbah経由でMongoDBObjectに変換する方法
case class BorrowerRecord(name: String, checkedOut: List[BookTag]) {
require(!name.isEmpty)
require(!checkedOut.isEmpty)
}
case class BookTag (subject: Subject, bookName: String) {
require(!bookName.isEmpty)
}
case class Subject (name: String, category: Category) {
require(!name.isEmpty)
}
カテゴリーだから、BorrowerRecordのインスタンスが何冊人続ける
sealed trait Category {
def name: String
}
object Category {
case object Computing extends Category { val name = "Computing"}
case object Math extends Category { val name = "Math"}
}
私は「列挙型」のようにこれを使用することを意図し、2ケースクラスの実装と密封された形質でありますライブラリからチェックアウトされた場合、各ブックはBookTagオブジェクトによって識別されます。 BookTagは、どのように私はMongoDBObjectにこれを変換する必要があり
は私がBorrowerRecordてきたと言うとMongoDBの
val borrowOnToday = BorrowerRecord("My Name", List(BookTag(Subject("J2EE", Category.Computing), "Head First Java"),
BookTag(Subject("Linear Algebra", Category.Math), "Algebra for Dummies")))
にそれを保存することができますなどbooknameのような書籍、サブジェクト名、カテゴリー、に関するいくつかの情報を保持しますカスバを使って?
またはCasbahは行く方法ではありません。これをMongoDBに保存しやすくするためのライブラリがありますか?