以前は morphia を使っていましたが、今は scala を使い始めました。morphia は、List、ListBuffer、Set などのコレクション タイプをサポートできないことがわかりました。
拡張クラスを作成して登録するか、既存のjarでこれを行ったなど、これをサポートする方法はありますか?
宣言:
@Entity
class User {
@Id
var id: ObjectId = _;
var name: String = _;
var profiles: BSONObject = new BasicBSONList();
}
ds
保存します (が であると仮定しますDatastore
):
val me = new User()
me.name = "Hello"
me.profiles = new BasicBSONList();
me.profiles.put("0", "str0");
me.profiles.put("4", "str1");
me.profiles.put("2", "str2");
ds.save[User](me)
読み込み中:
for (user <- ds.find(classOf[User]).asocial) {
log.log("" + user.name + "'s" + " profiles: " + user.profiles)
}
出力:
me's profiles: [str0, null, str2, null, str1]